summaryrefslogtreecommitdiff
path: root/udev/udevadm-info.c
diff options
context:
space:
mode:
Diffstat (limited to 'udev/udevadm-info.c')
-rw-r--r--udev/udevadm-info.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/udev/udevadm-info.c b/udev/udevadm-info.c
index 4053436fe6..f7e7e86b6a 100644
--- a/udev/udevadm-info.c
+++ b/udev/udevadm-info.c
@@ -52,10 +52,10 @@ static bool skip_attribute(const char *name)
static void print_all_attributes(struct udev_device *device, const char *key)
{
+ struct udev *udev = udev_device_get_udev(device);
struct udev_list_entry *sysattr;
udev_list_entry_foreach(sysattr, udev_device_get_sysattr_list_entry(device)) {
- struct udev *udev = udev_device_get_udev(device);
const char *name;
const char *value;
size_t len;
@@ -69,6 +69,10 @@ static void print_all_attributes(struct udev_device *device, const char *key)
continue;
dbg(udev, "attr '%s'='%s'\n", name, value);
+ /* skip any values that look like a path */
+ if (value[0] == '/')
+ continue;
+
/* skip nonprintable attributes */
len = strlen(value);
while (len > 0 && isprint(value[len-1]))