summaryrefslogtreecommitdiffstats
path: root/src/disk_interface.cc
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2014-04-07 15:22:07 (GMT)
committerNico Weber <nicolasweber@gmx.de>2014-04-07 15:22:07 (GMT)
commit6ecfd261701511ce71dbb7e1b7938e6007084f88 (patch)
treec7234c2e8e25c5fbaa77eafce8b56676f4e4b344 /src/disk_interface.cc
parent261ead725863b722684fc77f5cfe40a3887d547a (diff)
parent5d03a85eaa10804243686acdd1e5fd6a71831176 (diff)
downloadNinja-6ecfd261701511ce71dbb7e1b7938e6007084f88.zip
Ninja-6ecfd261701511ce71dbb7e1b7938e6007084f88.tar.gz
Ninja-6ecfd261701511ce71dbb7e1b7938e6007084f88.tar.bz2
Merge pull request #699 from mostynb/avoid_useless_mkdir_failure
don't Fail if trying to mkdir when the dir already exists
Diffstat (limited to 'src/disk_interface.cc')
-rw-r--r--src/disk_interface.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/disk_interface.cc b/src/disk_interface.cc
index bfacb81..4dfae1a 100644
--- a/src/disk_interface.cc
+++ b/src/disk_interface.cc
@@ -149,6 +149,9 @@ bool RealDiskInterface::WriteFile(const string& path, const string& contents) {
bool RealDiskInterface::MakeDir(const string& path) {
if (::MakeDir(path) < 0) {
+ if (errno == EEXIST) {
+ return true;
+ }
Error("mkdir(%s): %s", path.c_str(), strerror(errno));
return false;
}