chiark / gitweb /
sd-device: allow uevent files to be write-only
[elogind.git] / src / libelogind / sd-device / sd-device.c
index b828fa830a183b2e760f187ecf338aa30a809360..7d52e3cc1d0f052f3d92de3fd9d0af7bae57363a 100644 (file)
@@ -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;
         }