[26535] in Source-Commits
Re: /svn/athena r25609 - trunk/debathena/config/reactivate/debian
daemon@ATHENA.MIT.EDU (Benjamin Kaduk)
Tue Jul 3 23:48:40 2012
Date: Tue, 3 Jul 2012 23:48:36 -0400 (EDT)
From: Benjamin Kaduk <kaduk@MIT.EDU>
To: Jonathan D Reed <jdreed@MIT.EDU>
cc: source-commits@MIT.EDU
In-Reply-To: <201207031544.q63Fio4T026307@drugstore.mit.edu>
Message-ID: <alpine.GSO.1.10.1207032348340.18441@multics.mit.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
ACK.
-Ben
On Tue, 3 Jul 2012, Jonathan D Reed wrote:
> Author: jdreed
> Date: 2012-07-03 11:44:50 -0400 (Tue, 03 Jul 2012)
> New Revision: 25609
>
> Modified:
> trunk/debathena/config/reactivate/debian/90debathena-reactivate
> trunk/debathena/config/reactivate/debian/changelog
> trunk/debathena/config/reactivate/debian/dbus-daemon-launch-helper
> trunk/debathena/config/reactivate/debian/reactivate
> trunk/debathena/config/reactivate/debian/snapshot-run
> Log:
> In reactivate:
> * Avoid race conditions by inhibiting dbus-daemon-launch-helper during a
> chroot shutdown (Trac: #1052, probably)
>
>
> Modified: trunk/debathena/config/reactivate/debian/90debathena-reactivate
> ===================================================================
> --- trunk/debathena/config/reactivate/debian/90debathena-reactivate 2012-07-02 23:33:31 UTC (rev 25608)
> +++ trunk/debathena/config/reactivate/debian/90debathena-reactivate 2012-07-03 15:44:50 UTC (rev 25609)
> @@ -16,3 +16,8 @@
> sed -i "/^root-users/s/$/,messagebus/" /var/lib/schroot/session/"${SESSION_ID}"
> fi
>
> +if [ $STAGE = "setup-stop" ]; then
> + info "Inhibiting dbus-daemon-launch-helper during chroot shutdown"
> + touch /var/run/debathena-inhibit-dbus-helper
> +fi
> +
>
> Modified: trunk/debathena/config/reactivate/debian/changelog
> ===================================================================
> --- trunk/debathena/config/reactivate/debian/changelog 2012-07-02 23:33:31 UTC (rev 25608)
> +++ trunk/debathena/config/reactivate/debian/changelog 2012-07-03 15:44:50 UTC (rev 25609)
> @@ -5,8 +5,10 @@
> * Use new lightdm-config hooks to actually run session setup and cleanup
> * Recover from a 'set -e' failure in snapshot-run and don't leave
> chroots lying around if possible
> + * Avoid race conditions by inhibiting dbus-daemon-launch-helper during a
> + chroot shutdown (Trac: #1052, probably)
>
> - -- Jonathan Reed <jdreed@mit.edu> Mon, 02 Jul 2012 15:06:40 -0400
> + -- Jonathan Reed <jdreed@mit.edu> Tue, 03 Jul 2012 11:45:03 -0400
>
> debathena-reactivate (2.0.34) unstable; urgency=low
>
>
> Modified: trunk/debathena/config/reactivate/debian/dbus-daemon-launch-helper
> ===================================================================
> --- trunk/debathena/config/reactivate/debian/dbus-daemon-launch-helper 2012-07-02 23:33:31 UTC (rev 25608)
> +++ trunk/debathena/config/reactivate/debian/dbus-daemon-launch-helper 2012-07-03 15:44:50 UTC (rev 25609)
> @@ -8,7 +8,8 @@
> [ -x "$HELPER" ] || HELPER="/usr${HELPER}"
> [ -x "$HELPER" ] || logger -t "reactivate" "Can't execute $HELPER"
>
> -if [ -n "$session" ] && [ "$(echo "$session" | wc -l)" -eq 1 ]; then
> +if [ -n "$session" ] && [ "$(echo "$session" | wc -l)" -eq 1 ] && \
> + ! [ -e /var/run/debathena-inhibit-dbus-helper ]; then
> exec schroot -r -c "$session" "$HELPER" "$@"
> else
> exec "$HELPER" "$@"
>
> Modified: trunk/debathena/config/reactivate/debian/reactivate
> ===================================================================
> --- trunk/debathena/config/reactivate/debian/reactivate 2012-07-02 23:33:31 UTC (rev 25608)
> +++ trunk/debathena/config/reactivate/debian/reactivate 2012-07-03 15:44:50 UTC (rev 25609)
> @@ -58,3 +58,9 @@
> echo "Reboot initiated at $(date)"
> reboot
> fi
> +
> +# Yes, we want this here. A reboot will take care of cleaning up
> +# /var/run anyway, and since dbus is essential to rebooting these
> +# days, we don't want to risk things magically getting spawned inside
> +# a crippled chroot
> +rm /var/run/debathena-inhibit-dbus-helper
>
> Modified: trunk/debathena/config/reactivate/debian/snapshot-run
> ===================================================================
> --- trunk/debathena/config/reactivate/debian/snapshot-run 2012-07-02 23:33:31 UTC (rev 25608)
> +++ trunk/debathena/config/reactivate/debian/snapshot-run 2012-07-03 15:44:50 UTC (rev 25609)
> @@ -8,6 +8,11 @@
> # around their Xsession or shell. You probably want to run reactivate
> # immediately afterwards, as root.
>
> +if [ -e /var/run/debathena-inhibit-dbus-helper ]; then
> + logger -p user.notice -t reactivate "debathena-inhibit-dbus-helper still exists in snapshot-run (shouldn't happen)"
> + rm /var/run/debathena-inhibit-dbus-helper
> +fi
> +
> set -e
> cd /
>
>
>