summaryrefslogtreecommitdiff
path: root/src/libelogind
diff options
context:
space:
mode:
authorTom Gundersen <teg@jklm.no>2015-04-14 15:15:49 +0200
committerSven Eden <yamakuzure@gmx.net>2017-03-14 08:05:08 +0100
commit6888be2d3963c5a1b03619a8ae315d7d42b1b98c (patch)
tree1fb87e97af649a10232a8cf50a86261480aa9f25 /src/libelogind
parent4968287fbe6603ba157ce1c9d9638b0e6befecc5 (diff)
sd-device: allow uevent files to be write-only
Diffstat (limited to 'src/libelogind')
-rw-r--r--src/libelogind/sd-device/sd-device.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libelogind/sd-device/sd-device.c b/src/libelogind/sd-device/sd-device.c
index b828fa830..7d52e3cc1 100644
--- a/src/libelogind/sd-device/sd-device.c
+++ b/src/libelogind/sd-device/sd-device.c
@@ -499,7 +499,10 @@ int device_read_uevent_file(sd_device *device) {
path = strjoina(syspath, "/uevent");
r = read_full_file(path, &uevent, &uevent_len);
- if (r < 0) {
+ if (r == -EACCES)
+ /* empty uevent files may be write-only */
+ return 0;
+ else if (r < 0) {
log_debug("sd-device: failed to read uevent file '%s': %s", path, strerror(-r));
return r;
}