X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev_remove.c;h=6efa17eb7c7957cf4aaf6f97e7d2b4e7cf2245f8;hp=0d536bc8ffc03550f2c5ec65e626a9d7e0bb68a6;hb=65e63a710e0369781c3632dd3fc95e4c72f9ab40;hpb=31819a1e32fbd249264fbe089270d832b4987d39 diff --git a/udev_remove.c b/udev_remove.c index 0d536bc8f..6efa17eb7 100644 --- a/udev_remove.c +++ b/udev_remove.c @@ -32,39 +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; - dbg("rmdir(%s) failed with error '%s'", - path, strerror(errno)); - break; - } - dbg("removed '%s'", path); - } - return 0; -} - static int delete_node(struct udevice *udev) { char filename[PATH_SIZE];