From 9610093a7b3d70ce60a82331c650e7a12b26bbc9 Mon Sep 17 00:00:00 2001 From: Songchun Fan Date: Mon, 3 Feb 2020 19:20:58 -0800 Subject: [PATCH] fix dir creation mode They need to be writable by owner. Test: manual Change-Id: I3e99094e5752c0f6bb351cc24bdf5698b7a4bde2 --- services/incremental/IncrementalService.cpp | 2 +- services/incremental/IncrementalService.h | 4 ++-- services/incremental/ServiceWrappers.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/services/incremental/IncrementalService.cpp b/services/incremental/IncrementalService.cpp index e4a37dde77580..b7cea1f18537b 100644 --- a/services/incremental/IncrementalService.cpp +++ b/services/incremental/IncrementalService.cpp @@ -169,7 +169,7 @@ auto IncrementalService::IncFsMount::makeStorage(StorageId id) -> StorageMap::it base::StringAppendF(&name, "%.*s_%d_%d", int(constants().storagePrefix.size()), constants().storagePrefix.data(), id, no); auto fullName = path::join(root, constants().mount, name); - if (auto err = incrementalService.mIncFs->makeDir(control, fullName); !err) { + if (auto err = incrementalService.mIncFs->makeDir(control, fullName, 0755); !err) { std::lock_guard l(lock); return storages.insert_or_assign(id, Storage{std::move(fullName)}).first; } else if (err != EEXIST) { diff --git a/services/incremental/IncrementalService.h b/services/incremental/IncrementalService.h index ca5e4dbd9231f..b08e68b0c6cd0 100644 --- a/services/incremental/IncrementalService.h +++ b/services/incremental/IncrementalService.h @@ -109,8 +109,8 @@ public: int makeFile(StorageId storage, std::string_view path, int mode, FileId id, incfs::NewFileParams params); - int makeDir(StorageId storage, std::string_view path, int mode = 0555); - int makeDirs(StorageId storage, std::string_view path, int mode = 0555); + int makeDir(StorageId storage, std::string_view path, int mode = 0755); + int makeDirs(StorageId storage, std::string_view path, int mode = 0755); int link(StorageId sourceStorageId, std::string_view oldPath, StorageId destStorageId, std::string_view newPath); diff --git a/services/incremental/ServiceWrappers.h b/services/incremental/ServiceWrappers.h index ae3739dba2f03..f0b56729e8d73 100644 --- a/services/incremental/ServiceWrappers.h +++ b/services/incremental/ServiceWrappers.h @@ -70,7 +70,7 @@ public: virtual ~IncFsWrapper() = default; virtual ErrorCode makeFile(Control control, std::string_view path, int mode, FileId id, NewFileParams params) const = 0; - virtual ErrorCode makeDir(Control control, std::string_view path, int mode = 0555) const = 0; + virtual ErrorCode makeDir(Control control, std::string_view path, int mode) const = 0; virtual RawMetadata getMetadata(Control control, FileId fileid) const = 0; virtual RawMetadata getMetadata(Control control, std::string_view path) const = 0; virtual FileId getFileId(Control control, std::string_view path) const = 0;