diff options
author | Frederic Riss <friss@apple.com> | 2015-08-06 21:04:55 +0000 |
---|---|---|
committer | Frederic Riss <friss@apple.com> | 2015-08-06 21:04:55 +0000 |
commit | 6b9396c07054f0fbeec730d662ca76d111a2a46c (patch) | |
tree | 2551dfa167c60cb56d4746d6348807e97407caed /llvm/lib/Support/Path.cpp | |
parent | fc573f33f639979ea4483954584d1ce18fb684bd (diff) | |
download | bcm5719-llvm-6b9396c07054f0fbeec730d662ca76d111a2a46c.tar.gz bcm5719-llvm-6b9396c07054f0fbeec730d662ca76d111a2a46c.zip |
Thread premissions through sys::fs::create_director{y|ies}
llvm-svn: 244268
Diffstat (limited to 'llvm/lib/Support/Path.cpp')
-rw-r--r-- | llvm/lib/Support/Path.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/lib/Support/Path.cpp b/llvm/lib/Support/Path.cpp index 985cdbf7432..54daf24daba 100644 --- a/llvm/lib/Support/Path.cpp +++ b/llvm/lib/Support/Path.cpp @@ -785,12 +785,13 @@ std::error_code make_absolute(SmallVectorImpl<char> &path) { "occurred above!"); } -std::error_code create_directories(const Twine &Path, bool IgnoreExisting) { +std::error_code create_directories(const Twine &Path, bool IgnoreExisting, + perms Perms) { SmallString<128> PathStorage; StringRef P = Path.toStringRef(PathStorage); // Be optimistic and try to create the directory - std::error_code EC = create_directory(P, IgnoreExisting); + std::error_code EC = create_directory(P, IgnoreExisting, Perms); // If we succeeded, or had any error other than the parent not existing, just // return it. if (EC != errc::no_such_file_or_directory) @@ -802,10 +803,10 @@ std::error_code create_directories(const Twine &Path, bool IgnoreExisting) { if (Parent.empty()) return EC; - if ((EC = create_directories(Parent))) + if ((EC = create_directories(Parent, IgnoreExisting, Perms))) return EC; - return create_directory(P, IgnoreExisting); + return create_directory(P, IgnoreExisting, Perms); } std::error_code copy_file(const Twine &From, const Twine &To) { |