use 0666 as the default permissions for new files
authorPhilip Pronin <philipp@fb.com>
Thu, 6 Mar 2014 01:45:28 +0000 (17:45 -0800)
committerDave Watson <davejwatson@fb.com>
Mon, 10 Mar 2014 20:50:39 +0000 (13:50 -0700)
Summary: Seems like there is no real need to restrict permissions by default?

Test Plan: fbconfig -r folly/test && fbmake runtests_opt

@override-unit-failures

Reviewed By: tudorb@fb.com

FB internal diff: D1205527

folly/File.h
folly/FileUtil.h
folly/experimental/TestUtil.cpp
folly/experimental/test/TestUtilTest.cpp

index 39136d4a5228fbcce72dd46ab71001b89f33a3e9..556088918984a034f500b3e39da1b28538b34068 100644 (file)
@@ -43,7 +43,7 @@ class File {
   /**
    * Open and create a file object.  Throws on error.
    */
-  explicit File(const char* name, int flags = O_RDONLY, mode_t mode = 0644);
+  explicit File(const char* name, int flags = O_RDONLY, mode_t mode = 0666);
 
   ~File();
 
index d674dc2e1e4b62acbdb7d1107aec60ca9a386ff8..13dbe5a0f8bd8c06bfc39a54ccc5e2810aea8238 100644 (file)
@@ -37,7 +37,7 @@ namespace folly {
  * until all data is written.  Note that *Full wrappers weaken the thread
  * semantics of underlying system calls.
  */
-int openNoInt(const char* name, int flags, mode_t mode=0644);
+int openNoInt(const char* name, int flags, mode_t mode = 0666);
 int closeNoInt(int fd);
 int dupNoInt(int fd);
 int dup2NoInt(int oldfd, int newfd);
index 7a2d5999da5bc985eb602e4c1ffae8d2c34e472a..095489e48968ae70d6c00c5163cc60f84b042eda 100644 (file)
@@ -51,7 +51,7 @@ TemporaryFile::TemporaryFile(StringPiece namePrefix,
     closeOnDestruction_(closeOnDestruction),
     fd_(-1),
     path_(generateUniquePath(std::move(dir), namePrefix)) {
-  fd_ = open(path_.c_str(), O_RDWR | O_CREAT | O_EXCL, 0644);
+  fd_ = open(path_.c_str(), O_RDWR | O_CREAT | O_EXCL, 0666);
   checkUnixError(fd_, "open failed");
 
   if (scope_ == Scope::UNLINK_IMMEDIATELY) {
index 1d152a883a5d02ecdf64055eee8557af353e4030..cfa56264dd298e2a2bd0adb5625e1279efded1f1 100644 (file)
@@ -81,7 +81,7 @@ void testTemporaryDirectory(TemporaryDirectory::Scope scope) {
     EXPECT_TRUE(fs::is_directory(path));
 
     fs::path fp = path / "bar";
-    int fd = open(fp.c_str(), O_RDWR | O_CREAT | O_TRUNC, 0644);
+    int fd = open(fp.c_str(), O_RDWR | O_CREAT | O_TRUNC, 0666);
     EXPECT_NE(fd, -1);
     close(fd);