Oh, right!  Scott, when you spend hours debugging something, it's polite
to actually tell the bug what you found ;)

We discovered that what was happening was that udev in the initramfs
made /dev/pktcdvd as an ordinary device node because it has no rules to
change the name.  We inherit /dev, including the udev db, in the full
system and start udev up again - but this time with all the rules
including the name change.

What should have happened is that udev renamed (or at least unlinked and
made afresh) the /dev/pktcdvd node to /dev/pktcdvd/control.  And this
part was kinda working.

But then it got the old name stuck in its list, and thought it was a
symlink it had to put back after; and thus overwrote the node with a
symlink, and then couldn't put the new node in place.

We fixed udev to not restore old names or symlinks, and we fixed udev to
clean up old nodes before adding the new node.

-- 
mknod for /dev/pktcdvd/control fails after update to udev 136
https://bugs.launchpad.net/bugs/315979
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to