In /lib/udev/move_tmp_persistent_rules.sh: . /etc/init.d/functions.sh which doesn't work with "#!/bin/sh" and /bin/sh not pointing to bash. On that note, it would be really helpful if /etc/init.d/udev-postmount had some ebegin/eend. The reason for this bug was a pain to discover.
PS. Why not just put /lib/udev/move_tmp_persistent_rules.sh into /lib/udev/move_tmp_persistent_rules.sh ?
(In reply to comment #1) > PS. Why not just put /lib/udev/move_tmp_persistent_rules.sh into > /lib/udev/move_tmp_persistent_rules.sh ? Into /etc/init.d/udev-postmount, that is.
Another comment: this issue apparently manifests in baselayout-1 (where functions.sh needs bash). See discussion in bug #342399.
The line ". /etc/init.d/functions.sh" itself is perfectly valid in /bin/sh. As stated in comment #3, this seems to be a baselayout issue. I think I should just move the file inside the init-script as suggested.
Included move_tmp_persistent_rules into udev-postmount.