Index: base/scoped_temp_dir.cc |
diff --git a/base/scoped_temp_dir.cc b/base/scoped_temp_dir.cc |
index c8ed9c6c86fe53284d4fbb42cd886881c5027d65..28f59bf1c4b37b60e93f73eafec1c0cc1e6c4ce7 100644 |
--- a/base/scoped_temp_dir.cc |
+++ b/base/scoped_temp_dir.cc |
@@ -4,6 +4,7 @@ |
#include "base/scoped_temp_dir.h" |
+#include "base/command_line.h" |
#include "base/file_util.h" |
#include "base/logging.h" |
#include "base/string_util.h" |
@@ -26,15 +27,19 @@ bool ScopedTempDir::CreateUniqueTempDir() { |
return true; |
} |
-bool ScopedTempDir::CreateUniqueTempDirUnderPath(const FilePath& base_path) { |
+bool ScopedTempDir::CreateUniqueTempDirUnderPath(const FilePath& base_path, |
+ bool loose_permissions) { |
// If |path| does not exist, create it. |
- if (!file_util::CreateDirectory(base_path)) |
+ if (!file_util::CreateDirectory(base_path)) { |
+ LOG(ERROR) << "Failed to create base directory " << base_path.value(); |
return false; |
+ } |
- // Create a new, uniquly named directory under |base_path|. |
+ // Create a new, uniquely named directory under |base_path|. |
if (!file_util::CreateTemporaryDirInDir( |
base_path, |
FILE_PATH_LITERAL("scoped_dir_"), |
+ loose_permissions, |
&path_)) { |
return false; |
} |