From 92c5ddee382d06de63c10aa81a18255d0b789812 Mon Sep 17 00:00:00 2001 From: "md@Linux.IT" Date: Mon, 1 Mar 2004 22:34:12 -0800 Subject: [PATCH 1/1] [PATCH] no error on enoent no_error_on_enoent: do not exit with an error and delete all files when a device or directory does not exist. --- udev-remove.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/udev-remove.c b/udev-remove.c index e62d1fb12..dcd460bed 100644 --- a/udev-remove.c +++ b/udev-remove.c @@ -51,6 +51,8 @@ static int delete_path(char *path) /* remove if empty */ retval = rmdir(path); + if (errno == ENOENT) + retval = 0; if (retval) { if (errno == ENOTEMPTY) return 0; @@ -77,6 +79,8 @@ static int delete_node(struct udevice *dev) info("removing device node '%s'", filename); retval = unlink(filename); + if (errno == ENOENT) + retval = 0; if (retval) { dbg("unlink(%s) failed with error '%s'", filename, strerror(errno)); @@ -109,6 +113,8 @@ static int delete_node(struct udevice *dev) dbg("unlinking symlink '%s'", filename); retval = unlink(filename); + if (errno == ENOENT) + retval = 0; if (retval) { dbg("unlink(%s) failed with error '%s'", filename, strerror(errno)); -- 2.30.2