config: remove local mkdir_p implementation
authorDaniel Golle <daniel@makrotopia.org>
Sun, 13 Dec 2020 00:08:23 +0000 (00:08 +0000)
committerDaniel Golle <daniel@makrotopia.org>
Sun, 13 Dec 2020 00:10:47 +0000 (00:10 +0000)
Replace local mkdir_p implementation in favour of using mkdir_p now
added to libubox.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
src/config.c

index 95b745c5da392dee53cf26fae324816871abf9fb..015a716dd1cf2de877108f1c670927b66045d2aa 100644 (file)
@@ -188,31 +188,6 @@ static const struct { const char *name; uint8_t flag; } ra_flags[] = {
        { .name = NULL, },
 };
 
-static int mkdir_p(char *dir, mode_t mask)
-{
-       char *l = strrchr(dir, '/');
-       int ret;
-
-       if (!l)
-               return 0;
-
-       *l = '\0';
-
-       if (mkdir_p(dir, mask))
-               return -1;
-
-       *l = '/';
-
-       ret = mkdir(dir, mask);
-       if (ret && errno == EEXIST)
-               return 0;
-
-       if (ret)
-               syslog(LOG_ERR, "mkdir(%s, %d) failed: %m\n", dir, mask);
-
-       return ret;
-}
-
 static void set_interface_defaults(struct interface *iface)
 {
        iface->ignore = true;