summaryrefslogtreecommitdiff
path: root/src/libelogind
diff options
context:
space:
mode:
authorTom Gundersen <teg@jklm.no>2015-04-26 01:07:42 +0200
committerSven Eden <yamakuzure@gmx.net>2017-03-14 08:14:08 +0100
commit09815905898f9b3c3f8ccf35a0757edb33e160d5 (patch)
tree757f898dacf64f0d51884219a277901b6c8638ea /src/libelogind
parent4907162e5a8afe8698af2cf4e231cf345ee5f287 (diff)
sd-device: don't retry loading uevent/db files more than once
If for whatever reason there was nothing to load or loading failed, don't keep trying.
Diffstat (limited to 'src/libelogind')
-rw-r--r--src/libelogind/sd-device/sd-device.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/libelogind/sd-device/sd-device.c b/src/libelogind/sd-device/sd-device.c
index 9ef851a6b..691b9c632 100644
--- a/src/libelogind/sd-device/sd-device.c
+++ b/src/libelogind/sd-device/sd-device.c
@@ -500,6 +500,8 @@ int device_read_uevent_file(sd_device *device) {
if (device->uevent_loaded || device->sealed)
return 0;
+ device->uevent_loaded = true;
+
r = sd_device_get_syspath(device, &syspath);
if (r < 0)
return r;
@@ -570,8 +572,6 @@ int device_read_uevent_file(sd_device *device) {
log_debug("sd-device: could not set 'MAJOR=%s' or 'MINOR=%s' from '%s': %s", major, minor, path, strerror(-r));
}
- device->uevent_loaded = true;
-
return 0;
}
@@ -1243,6 +1243,8 @@ int device_read_db_aux(sd_device *device, bool force) {
if (device->db_loaded || (!force && device->sealed))
return 0;
+ device->db_loaded = true;
+
r = device_get_id_filename(device, &id);
if (r < 0)
return r;
@@ -1311,8 +1313,6 @@ int device_read_db_aux(sd_device *device, bool force) {
}
}
- device->db_loaded = true;
-
return 0;
}