diff --git a/src/util/fs.cc b/src/util/fs.cc index 22c1a824..404aee20 100644 --- a/src/util/fs.cc +++ b/src/util/fs.cc @@ -20,11 +20,15 @@ void mkdirp(const std::string& path) { continue; } auto sub = path.substr(0, pos); - auto rv = _mkdir(sub.c_str()); - if (rv == -1 && errno != EEXIST) { - perror("mkdir"); - ASSERT(rv == 0); + if (sub.back() != ':') + { + auto rv = _mkdir(sub.c_str()); + if (rv == -1 && errno != EEXIST) { + perror("mkdir"); + ASSERT(rv == 0); + } } + if (pos == std::string::npos) { break; }