systemd/debian/extra/rules
Dan Streetman 8797c07910 d/extra/rules/73-special-net-names.rules: use $$ instead of $ in PROGRAM= value
The use of the '$' character in PROGRAM="" values is supposed to be doubled
if it is intended for use by the program being run, instead of as a
substitution variable for udev to replace before running the program; i.e.
it should be '$$' if udev should pass a single '$' in its place to the
program command line.

However, if the variable it precedes isn't a valid substitution variable
name, it is left in place for the program to evaluate.  So, while not
correct per the 'man udev' documentation, this udev rule's use of single
'$' characters has (and still currently does) work correctly.

However, since commit d7aee41db35f808bca92d4910bf6e52cec3f8e59, un-doubled
use of '$' characters like this has resulted in a warning message being printed:
[   17.560125] systemd-udevd[132]: /lib/udev/rules.d/73-special-net-names.rules:14 Invalid value "/bin/sh -ec 'D=${DEVPATH#*/vio/}; D=${D%%%%/*}; D=${D#????}; D=${D#0}; D=${D#0}; D=${D#0}; D=${D#0}; echo ${D:-0}'" for PROGRAM (char 16: invalid substitution type), ignoring, but please fix it.

This corrects the rule to use $$ instead.

Also, just to note, the rule already correctly doubles the '%' chars
that it uses.
2019-09-05 06:10:13 +00:00
..
50-firmware.rules Add userspace firmware loader stub 2014-12-02 18:53:08 +01:00
73-special-net-names.rules d/extra/rules/73-special-net-names.rules: use $$ instead of $ in PROGRAM= value 2019-09-05 06:10:13 +00:00
73-usb-net-by-mac.rules d/e/r/73-usb-net-by-mac.rules: skip if iface name was provided by user-space 2019-08-31 15:32:39 +00:00
80-debian-compat.rules Fix CD/DVD symlinks 2015-12-27 19:43:21 +01:00