chiark / gitweb /
udev: replace util_create_path() with mkdir_parents()
[elogind.git] / src / udev / udev-node.c
index 26a43e9623c5bd77af7e7ee444505821509271a6..20aa7c865da633b26ab408f257a6628ff956ae35 100644 (file)
@@ -100,7 +100,7 @@ static int node_symlink(struct udev *udev, const char *node, const char *slink)
         } else {
                 log_debug("creating symlink '%s' to '%s'\n", slink, target);
                 do {
-                        err = util_create_path_selinux(udev, slink);
+                        err = mkdir_parents(slink, 0755);
                         if (err != 0 && err != -ENOENT)
                                 break;
                         udev_selinux_setfscreatecon(udev, slink, S_IFLNK);
@@ -117,7 +117,7 @@ static int node_symlink(struct udev *udev, const char *node, const char *slink)
         util_strscpyl(slink_tmp, sizeof(slink_tmp), slink, TMP_FILE_EXT, NULL);
         unlink(slink_tmp);
         do {
-                err = util_create_path_selinux(udev, slink_tmp);
+                err = mkdir_parents(slink_tmp, 0755);
                 if (err != 0 && err != -ENOENT)
                         break;
                 udev_selinux_setfscreatecon(udev, slink_tmp, S_IFLNK);
@@ -226,7 +226,7 @@ static void link_update(struct udev_device *dev, const char *slink, bool add)
                 do {
                         int fd;
 
-                        err = util_create_path(udev, filename);
+                        err = mkdir_parents(filename, 0755);
                         if (err != 0 && err != -ENOENT)
                                 break;
                         fd = open(filename, O_WRONLY|O_CREAT|O_CLOEXEC|O_TRUNC|O_NOFOLLOW, 0444);