[BusyBox-cvs] CVS busybox/libbb

CVS User andersen andersen at codepoet.org
Wed Oct 13 06:25:52 UTC 2004


Update of /var/cvs/busybox/libbb
In directory nail:/tmp/cvs-serv26470/libbb

Modified Files:
	make_directory.c 
Log Message:
Make certain clients of bb_make_directory default to honoring
the user's umask


--- /var/cvs/busybox/libbb/make_directory.c	2004/10/08 07:21:58	1.16
+++ /var/cvs/busybox/libbb/make_directory.c	2004/10/13 06:25:51	1.17
@@ -49,7 +49,14 @@
 	struct stat st;
 
 	mask = umask(0);
-	umask(mask & ~0300);
+	if (mode == -1) {
+		umask(mask);
+		mode = (S_IXUSR | S_IXGRP | S_IXOTH |
+				S_IWUSR | S_IWGRP | S_IWOTH |
+				S_IRUSR | S_IRGRP | S_IROTH) & ~mask;
+	} else {
+		umask(mask & ~0300);
+	}
 
 	do {
 		c = 0;



More information about the busybox-cvs mailing list