]> git.cworth.org Git - apitrace/commitdiff
retrace: Don't try to recreate existing directories.
authorJosé Fonseca <jfonseca@vmware.com>
Sat, 1 Jun 2013 09:26:58 +0000 (10:26 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Sat, 1 Jun 2013 09:29:48 +0000 (10:29 +0100)
common/os_posix.cpp
retrace/retrace_main.cpp

index 05ad8e987cdcf4365a8ab0cf7f209f9be07955f5..7ddd89530f4883fda0efc85fdac69e4e4df67c4d 100644 (file)
@@ -128,9 +128,6 @@ String::exists(void) const
         return false;
     }
 
-    if (!S_ISREG(st.st_mode))
-        return false;
-
     return true;
 }
 
index ddcc27fb82e1133bd2febf717b4ebb0b7b99d8c9..8079cd6aaa5442da0c5775710541a90d78bea1d0 100644 (file)
@@ -727,8 +727,8 @@ int main(int argc, char **argv)
                 os::String::iterator sep = prefix.rfindSep(false);
                 if (sep != prefix.end()) {
                     prefix.erase(sep, prefix.end());
-                    if (!os::createDirectory(prefix)) {
-                        std::cerr << "error: failed to create " << prefix.str() << "\n";
+                    if (!prefix.exists() && !os::createDirectory(prefix)) {
+                        std::cerr << "error: failed to create `" << prefix.str() << "` directory\n";
                     }
                 }
             }