1
1
mirror of https://github.com/systemd/systemd-stable.git synced 2024-10-29 21:55:25 +03:00

ATTR{}== always fails if the attribute does not exist

This commit is contained in:
Kay Sievers 2008-10-29 22:22:12 +01:00
parent 0bc74ea79f
commit aeb53ca3d6
3 changed files with 6 additions and 8 deletions

1
TODO
View File

@ -1,3 +1,4 @@
o add DVB variables to kernel (patch sent), and drop shell script rule
o DEVTYPE for disks is set by the kernel, they will be removed from
the default rules

View File

@ -1808,11 +1808,10 @@ static int match_attr(struct udev_rules *rules, struct udev_device *dev, struct
const char *val;
val = udev_device_get_sysattr_value(dev, key_name);
if (val != NULL)
util_strlcpy(value, val, sizeof(value));
if (val == NULL)
return -1;
util_strlcpy(value, val, sizeof(value));
}
if (value[0] == '\0')
return -1;
/* strip trailing whitespace of value, if not asked to match for it */
len = strlen(key_value);

View File

@ -186,8 +186,7 @@
<listitem>
<para>Match sysfs attribute values of the event device. Trailing
whitespace in the attribute values is ignored, if the specified match
value does not contain trailing whitespace itself. Depending on the type
of operator, this key is also used to set the value of a sysfs attribute.
value does not contain trailing whitespace itself.
</para>
</listitem>
</varlistentry>
@ -318,8 +317,7 @@
<term><option>ATTR{<replaceable>key</replaceable>}</option></term>
<listitem>
<para>The value that should be written to a sysfs attribute of the
event device. Depending on the type of operator, this key is also
used to match against the value of a sysfs attribute.</para>
event device.</para>
</listitem>
</varlistentry>