]> git.ipfire.org Git - thirdparty/git.git/blobdiff - sha1_file.c
sha1_file: avoid bogus "file exists" error message
[thirdparty/git.git] / sha1_file.c
index 0106e2ce5ce7bc134d35466a2229dde982b60815..36dad7261bbb2dde6fe2b038c435b9929c0ab442 100644 (file)
@@ -2289,7 +2289,7 @@ static int create_tmpfile(char *buffer, size_t bufsiz, const char *filename)
        memcpy(buffer, filename, dirlen);
        strcpy(buffer + dirlen, "tmp_obj_XXXXXX");
        fd = mkstemp(buffer);
-       if (fd < 0 && dirlen) {
+       if (fd < 0 && dirlen && errno == ENOENT) {
                /* Make sure the directory exists */
                memcpy(buffer, filename, dirlen);
                buffer[dirlen-1] = 0;