Based on the update manager source code from jaunty, the logic to restart on a distribution upgrade looks good (it calls "reboot".
DistUpgrade/DistUpgradeController.py:1569
if self._view.confirmRestart():
p = subprocess.Popen("/sbin/reboot") sys.exit(0)
It seems that this code is also used when upgrading a system component (e.g. kernel), but I am not 100% sure about this.
I understand from your description that "Restart Now" from update manager fails to reboot properly, but can you be more clear on which reboot methods are successful?
Based on the update manager source code from jaunty, the logic to restart on a distribution upgrade looks good (it calls "reboot".
DistUpgrade/ DistUpgradeCont roller. py:1569
if self._view. confirmRestart( ): Popen(" /sbin/reboot" )
sys. exit(0)
p = subprocess.
It seems that this code is also used when upgrading a system component (e.g. kernel), but I am not 100% sure about this.
I understand from your description that "Restart Now" from update manager fails to reboot properly, but can you be more clear on which reboot methods are successful?