16 lines
458 B
Text
16 lines
458 B
Text
avoid mkdir /, from freebsd ports
|
|
|
|
Index: utils.c
|
|
--- utils.c.orig
|
|
+++ utils.c
|
|
@@ -287,7 +287,9 @@ make_dir(char * path, mode_t mode)
|
|
++s;
|
|
}
|
|
|
|
- if (mkdir(path, mode) < 0) {
|
|
+ if (!(path[0] == '/' && s == path + 1) /* skip "/" */
|
|
+ && mkdir(path, mode) < 0) {
|
|
+ int e = errno;
|
|
/* If we failed for any other reason than the directory
|
|
* already exists, output a diagnostic and return -1.*/
|
|
if ((errno != EEXIST && errno != EISDIR)
|