udev: export tags of "dead" device nodes to /run/udev/static_node-tags/

Based on a patch by Kay Sievers.

A tag is exported at boot as a symlinks to the device node in the folder
/run/udev/static_node-tags/<tagname>/, if the device node exists.

These tags are cleaned up by udevadm info --cleanup-db, but are otherwise
never removed.
This commit is contained in:
Tom Gundersen
2013-07-07 18:32:34 +02:00
parent 6cf2f1d94d
commit 84b6ad702e
6 changed files with 88 additions and 19 deletions

View File

@@ -521,9 +521,13 @@
<term><option>static_node=</option></term>
<listitem>
<para>Apply the permissions specified in this rule to the static device node with
the specified name. Static device node creation can be requested by kernel modules.
These nodes might not have a corresponding kernel device at the time systemd-udevd is
started; they can trigger automatic kernel module loading.</para>
the specified name. Also, for every tag specified in this rule, create a symlink
in the directory
<filename>/run/udev/static_node-tags/<replaceable>tag</replaceable></filename>
pointing at the static device node with the specified name. Static device node
creation is performed by systemd-tmpfiles before systemd-udevd is started. The
static nodes might not have a corresponding kernel device; they are used to
trigger automatic kernel module loading when they are accessed.</para>
</listitem>
</varlistentry>
<varlistentry>