init: add support for sysupgrades triggered from preinit
[project/procd.git] / initd / mkdev.c
index 3471461..44101aa 100644 (file)
  * GNU General Public License for more details.
  */
 
-#define _BSD_SOURCE
+#define _DEFAULT_SOURCE
 
 #include <sys/stat.h>
 #include <sys/types.h>
+#include <sys/sysmacros.h>
 
 #include <stdio.h>
 #include <string.h>
@@ -28,8 +29,6 @@
 
 #include "init.h"
 
-#include "../log.h"
-
 static char **patterns;
 static int n_patterns;
 static char buf[PATH_MAX];
@@ -123,7 +122,6 @@ int mkdev(const char *name, int _mode)
        n_patterns = 1;
        find_devs(true);
        find_devs(false);
-       chdir("/");
-
-       return 0;
+       free(pattern);
+       return chdir("/");
 }