Eu vi que as regras existentes usando ID_PATH são todas de 60 * ou mais. O meu era 45- * para nenhum particular exceto razões históricas.
Renomear meu arquivo de regras mostra que é o número da regra que faz a diferença:
-
59-foo.rules
: ID_PATH / ID_PATH_TAG expanda para string vazia -
60-foo.rules
: ID_PATH / ID_PATH_TAG expanda para string vazia -
61-foo.rules
: ID_PATH / ID_PATH_TAG expandir corretamente
A explicação está em 60-persistent-input.rules
contendo
SUBSYSTEMS=="pci|usb|platform|acpi", IMPORT{builtin}="path_id"
Não consegui encontrar documentação para os recursos internos, mas acredito que o path_id embutido coloque o ID_PATH / ID_PATH_TAG no ambiente.