summaryrefslogtreecommitdiff
path: root/src/fileops.c
diff options
context:
space:
mode:
authornulltoken <emeric.fermas@gmail.com>2010-12-17 14:24:47 +0100
committernulltoken <emeric.fermas@gmail.com>2010-12-17 14:24:47 +0100
commitf0b2bfe52743e98e241405008744d39f12e521b3 (patch)
treed862fec7af5a95c26735bd3833e1105bf8295d56 /src/fileops.c
parenta67a096a9efdca1af66abc39c4bc276ebdaa8e47 (diff)
downloadlibgit2-f0b2bfe52743e98e241405008744d39f12e521b3.tar.gz
Made gitfo_mkdir_recurs() more tolerant.
Doesn't err any more when the directory already exists.
Diffstat (limited to 'src/fileops.c')
-rw-r--r--src/fileops.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/fileops.c b/src/fileops.c
index 9fe017c93..8cdfb0345 100644
--- a/src/fileops.c
+++ b/src/fileops.c
@@ -313,5 +313,12 @@ int gitfo_dirent(
int gitfo_mkdir_recurs(const char *path, int mode)
{
- return gitfo_mkdir(path, mode);
+ int error;
+
+ error = gitfo_mkdir(path, mode);
+
+ if (errno == EEXIST)
+ return GIT_SUCCESS;
+
+ return error;
} \ No newline at end of file