@@ -21,7 +21,9 @@ cleanup()
2121{
2222 trap - TERM EXIT
2323 # Kill upstart and indicators
24− pkill -u lightdm -x init
24+ if [ -n "$INIT_PID" ]; then
25+ kill "$INIT_PID"
26+ fi
2527 if [ -n "$CMD_PID" ]; then
2628 kill "$CMD_PID"
2729 fi
@@ -55,13 +57,12 @@ fi
5557# creates for them and don't want to start all the services that a normal
5658# session would. So it's inconvenient to live within an upstart session.
5759# But... we still want to use Upstart for some services. So launch here.
58−MIR_SOCKET=$SUB_SOCKET $TOUCH_WRAPPER /sbin/init --user --startup-event=unity8-greeter-started &
60+MIR_SOCKET=$SUB_SOCKET $TOUCH_WRAPPER /sbin/init --user --no-startup-event &
5961INIT_PID=$!
6062while [ ! -e "$XDG_RUNTIME_DIR/upstart/sessions/$INIT_PID.session" ]; do sleep 0.1; done
6163export UPSTART_SESSION=$(/sbin/initctl list-sessions | grep "^$INIT_PID " | cut -d' ' -f2)
6264
63−export MIR_SERVER_FILE=$SUB_SOCKET
64−exec $TOUCH_WRAPPER $@ &
65+exec env MIR_SERVER_FILE=$SUB_SOCKET $TOUCH_WRAPPER $@ &
6566CMD_PID=$!
6667wait $CMD_PID
6768CMD_PID=