我应该只在同一个文件中使用goto
andlabel
还是在为 编写规则时可以在单独的文件中使用它udev
?
以下代码有效吗?
$ cat 05-some.rules
GOTO="other_label"
$ cat 10-other.rules
LABEL="other_label"
我意识到这是一个老问题,但我正在调查同样的事情,并认为我会分享我的发现。
首先,我所有的测试都是使用 udev 版本 147。
我只能将 GOTO 与同一文件中的 LABEL 一起使用。我没有读过 GOTO 和 LABEL 必须在同一个文件中的任何地方,但是在我的测试中,如果我有一条规则在不同的文件中包含到 LABEL 的 GOTO,则将跳过该规则。
另外,我在使用时看到了一个错误udevadm test
:
parse_file:转到“label_in_different_file”在“/etc/udev/rules.d/test.rules”中没有匹配的标签
然后它继续读取不同文件中的更多规则。
我用udev_log="debug"
in做了这个/etc/udev/udev.conf
。