sysvinit's telinit only ever sends SIGHUP, no matter what the argument. Upstart's 'telinit u' sends SIGTERM. busybox init interprets that as a reboot request.
This regression happened because libc6.postinst was simplified in line with Debian. We need to be more careful somehow, to avoid sending SIGTERM to non-Upstart instances of init.
sysvinit's telinit only ever sends SIGHUP, no matter what the argument. Upstart's 'telinit u' sends SIGTERM. busybox init interprets that as a reboot request.
This regression happened because libc6.postinst was simplified in line with Debian. We need to be more careful somehow, to avoid sending SIGTERM to non-Upstart instances of init.