[Posix] Respect umask settings for directories
Calling mkdir with 700 will always set group and other settings
to none. Calling it with 777 will cause mkdir to use the default
(umask) settings.
Bug: 279
Change-Id: Ibdc7970edc354e1593f741a5b4cb8a66feb0b9e7
Reviewed-on: https://gn-review.googlesource.com/c/gn/+/13120
Reviewed-by: Roland McGrath <mcgrathr@google.com>
Reviewed-by: Petr Hosek <phosek@google.com>
Commit-Queue: Roland McGrath <mcgrathr@google.com>
diff --git a/src/base/files/file_util_posix.cc b/src/base/files/file_util_posix.cc
index ac281c4..aa54731 100644
--- a/src/base/files/file_util_posix.cc
+++ b/src/base/files/file_util_posix.cc
@@ -444,7 +444,7 @@
i != subpaths.rend(); ++i) {
if (DirectoryExists(*i))
continue;
- if (mkdir(i->value().c_str(), 0700) == 0)
+ if (mkdir(i->value().c_str(), 0777) == 0)
continue;
// Mkdir failed, but it might have failed with EEXIST, or some other error
// due to the the directory appearing out of thin air. This can occur if