X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fudev%2Fudev-node.c;fp=src%2Fudev%2Fudev-node.c;h=c1646037952f0f464d7f366bfc22b8897dce1beb;hb=37d522746b67fda0d52111364d81358ce560bcf7;hp=d42af9a6d2a1ed825124dee5c9e31806aa4ea21d;hpb=23bf8dd7d5ce1e2a52f28d5d242109ddb668b3fb;p=elogind.git diff --git a/src/udev/udev-node.c b/src/udev/udev-node.c index d42af9a6d..c16460379 100644 --- a/src/udev/udev-node.c +++ b/src/udev/udev-node.c @@ -179,7 +179,6 @@ static const char *link_find_prioritized(struct udev_device *dev, bool add, cons /* manage "stack of names" with possibly specified device priorities */ static void link_update(struct udev_device *dev, const char *slink, bool add) { - struct udev *udev = udev_device_get_udev(dev); char name_enc[UTIL_PATH_SIZE]; char filename[UTIL_PATH_SIZE * 2]; char dirname[UTIL_PATH_SIZE]; @@ -197,7 +196,7 @@ static void link_update(struct udev_device *dev, const char *slink, bool add) { if (target == NULL) { log_debug("no reference left, remove '%s'", slink); if (unlink(slink) == 0) - util_delete_path(udev, slink); + rmdir_parents(slink, "/"); } else { log_debug("creating link '%s' to '%s'", slink, target); node_symlink(dev, target, slink);