ports/multimedia/minidlna/patches/patch-utils_c

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)