Opening a task on upstart for this bug; I have no explanation for why the 'stop tty1' is hanging, so that definitely looks like an upstart bug that should be looked at. If this is really so unreliable, we can certainly work around it in Linaro for release ('start on started tty1' is one option).
As for respawn: the 'stop tty1' should be guarded with a '|| true', but should not otherwise need to be changed.
Opening a task on upstart for this bug; I have no explanation for why the 'stop tty1' is hanging, so that definitely looks like an upstart bug that should be looked at. If this is really so unreliable, we can certainly work around it in Linaro for release ('start on started tty1' is one option).
As for respawn: the 'stop tty1' should be guarded with a '|| true', but should not otherwise need to be changed.
so
pre-start script
stop tty1 || true
end script