X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=udev_remove.c;h=6efa17eb7c7957cf4aaf6f97e7d2b4e7cf2245f8;hb=de34dc2b06f941a7d3aa12e4cdc62b48677a0c3b;hp=4d1b9286a0884a4d13ddf1c850c831be51aaab6e;hpb=53899a171ea862124b49c75b7511b7eb30742ef9;p=elogind.git diff --git a/udev_remove.c b/udev_remove.c index 4d1b9286a..6efa17eb7 100644 --- a/udev_remove.c +++ b/udev_remove.c @@ -32,38 +32,8 @@ #include "udev.h" #include "udev_utils.h" #include "udev_version.h" -#include "udev_db.h" #include "logging.h" -static int delete_path(const char *path) -{ - char *pos; - int retval; - - pos = strrchr(path, '/'); - while (1) { - *pos = '\0'; - pos = strrchr(path, '/'); - - /* don't remove the last one */ - if ((pos == path) || (pos == NULL)) - break; - - /* remove if empty */ - retval = rmdir(path); - if (errno == ENOENT) - retval = 0; - if (retval) { - if (errno == ENOTEMPTY) - return 0; - err("rmdir(%s) failed: %s", path, strerror(errno)); - break; - } - dbg("removed '%s'", path); - } - return 0; -} - static int delete_node(struct udevice *udev) { char filename[PATH_SIZE];