chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
udevadm: enumerate - update prev pointer properly
[elogind.git]
/
libudev
/
libudev-util-private.c
diff --git
a/libudev/libudev-util-private.c
b/libudev/libudev-util-private.c
index 2f9f4a74c31bf016bd4bef867f19333a490b907b..6b68b6a3660edef1edaee98625f3c338e92b2fc2 100644
(file)
--- a/
libudev/libudev-util-private.c
+++ b/
libudev/libudev-util-private.c
@@
-74,7
+74,7
@@
int util_delete_path(struct udev *udev, const char *path)
{
char p[UTIL_PATH_SIZE];
char *pos;
{
char p[UTIL_PATH_SIZE];
char *pos;
- int
retval
;
+ int
err = 0
;
if (path[0] == '/')
while(path[1] == '/')
if (path[0] == '/')
while(path[1] == '/')
@@
-92,19
+92,14
@@
int util_delete_path(struct udev *udev, const char *path)
if ((pos == p) || (pos == NULL))
break;
if ((pos == p) || (pos == NULL))
break;
- /* remove if empty */
- retval = rmdir(p);
- if (errno == ENOENT)
- retval = 0;
- if (retval) {
- if (errno == ENOTEMPTY)
- return 0;
- err(udev, "rmdir(%s) failed: %m\n", p);
+ err = rmdir(p);
+ if (err < 0) {
+ if (errno == ENOENT)
+ err = 0;
break;
}
break;
}
- dbg(udev, "removed '%s'\n", p);
}
}
- return
0
;
+ return
err
;
}
/* Reset permissions on the device node, before unlinking it to make sure,
}
/* Reset permissions on the device node, before unlinking it to make sure,