diff options
author | Jakob Kaivo <jkk@ung.org> | 2019-11-20 10:39:43 -0500 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2019-11-20 10:39:43 -0500 |
commit | 2d81df24bdce10bb848738e0cd848162f34513cb (patch) | |
tree | e0a4c2405f36e6f6bdb7b9060436591446c53566 | |
parent | 5e5371907e949285a80fb0ba538cdf59e98a667b (diff) |
-rw-r--r-- | mkdir.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -65,6 +65,12 @@ static int mk_dir(char *path, mode_t mode, int flags) } if (mkdir(path, mode) != 0) { + if ((flags & PARENTS) && (errno == EEXIST)) { + struct stat st; + if (stat(path, &st) == 0 && S_ISDIR(st.st_mode)) { + return 0; + } + } fprintf(stderr, "mkdir: %s: %s\n", path, strerror(errno)); return 1; } |