summaryrefslogtreecommitdiff
path: root/src/libsystemd
diff options
context:
space:
mode:
authorTom Gundersen <teg@jklm.no>2015-04-22 19:01:50 +0200
committerSven Eden <yamakuzure@gmx.net>2017-03-14 08:09:57 +0100
commit9a2ee18b7172fae066f173017c10bad1cfb5913d (patch)
tree13ab809b3ad96d9f4bd9ec393f6c28db6ad1a594 /src/libsystemd
parent4a91795b56e8e4358f7463f40b45ee4ee593d99c (diff)
libudev-device: fix lazy loading of devlinks, properties and tags
If the underlying device has not read in the properties yet, the generation will be 0, so make sure we trigger the reading at least once.
Diffstat (limited to 'src/libsystemd')
-rw-r--r--src/libsystemd/sd-device/device-enumerator-private.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libsystemd/sd-device/device-enumerator-private.h b/src/libsystemd/sd-device/device-enumerator-private.h
index 543aed4ff..adc5af795 100644
--- a/src/libsystemd/sd-device/device-enumerator-private.h
+++ b/src/libsystemd/sd-device/device-enumerator-private.h
@@ -30,6 +30,9 @@ int device_enumerator_add_device(sd_device_enumerator *enumerator, sd_device *de
int device_enumerator_add_match_is_initialized(sd_device_enumerator *enumerator);
sd_device *device_enumerator_get_first(sd_device_enumerator *enumerator);
sd_device *device_enumerator_get_next(sd_device_enumerator *enumerator);
+ bool properties_read:1;
+ bool tags_read:1;
+ bool devlinks_read:1;
#define FOREACH_DEVICE_AND_SUBSYSTEM(enumerator, device) \
for (device = device_enumerator_get_first(enumerator); \