Since last upstart update, rc-sysinit.conf is not any more starting the init-scripts (i.e. grub-common, which shold reset the recordfail).
upstart Version 0.6.3-11 (0.6.3-10 was working fine).
The only change in rc-sysinit.conf is to wait for "net-device-up IFACE=lo", which means this event never comes!
Date: Wed Dec 16 08:16:54 2009
DistroRelease: Ubuntu 9.10
Package: upstart 0.6.3-11
ProcVersionSignature: Ubuntu 2.6.31-17.54-generic
Uname: Linux 2.6.31-17-generic i686
The fix for bug #461725, a race condition that caused the rc2 runlevel scripts to sometimes be executed before the lo interface is up, has introduced a post-release regression on systems without a proper lo definition in /etc/network/interfaces, whereby the system will not enter runlevel 2 at all. The ifupdown package would previously detect and warn about this case on upgrade, but not correct it. We should unconditionally correct this on upgrade; even if the lo interface will fail to configure because of quirks of the system (e.g., vserver), this isn't a reason not to define it in /e/n/i.
1. install upstart 0.6.3-11 and ifupdown 0.6.8ubuntu21 from karmic.
2. confirm that these lines are present in /etc/network/interfaces, and add them if not:
iface lo inet loopback
3. reboot and confirm that 'runlevel' reports 'N 2'
4. install ifupdown 0.6.8ubuntu21.1 from karmic-proposed
5. confirm that /etc/network/interfaces has not been changed (timestamp, contents)
6. reboot and confirm that 'runlevel' still reports 'N 2'
7. edit /etc/network/interfaces to remove the lines mentioned in step 2
8. reboot and confirm that 'runlevel' does *not* report 'N 2' (I believe it will report 'unknown'?)
9. reinstall ifupdown from karmic-proposed ('sudo apt-get install --reinstall ifupdown')
10. confirm that the lines from step 2 have been re-added to /etc/network/interfaces
11. reboot and confirm that 'runlevel' again reports 'N 2'