So, in 166-1 the base was cleaned like this: === # and clean up the database of the initramfs udev rm -rf /dev/.udev/ === (https://snapshot.debian.org/archive/debian/20110213T031437Z/pool/main/u/udev/udev_166-1.diff.gz)
Later in 167-1 the effort was made to clean-up only the *failed* records: === # and clean up part of the database of the initramfs udev rm -rf /dev/.udev/failed/ /run/udev/failed/ === (https://snapshot.debian.org/archive/debian/20110404T153642Z/pool/main/u/udev/udev_167-1.diff.gz) But with the next upstream release, which probably got rid of "failed" directory, and introduced the --cleanup-db parameter, the clean-up was reverted back to "kill-them-all" approach, forgetting why it had been fixed: === # and clean up part of the database of the initramfs udev udevadm info --cleanup-db === (https://snapshot.debian.org/archive/debian/20110424T032258Z/pool/main/u/udev/udev_168-1.debian.tar.gz) IDK, maybe in those times --cleanup-db really didn't erase the whole database, but only the failed records? Who knows.