From 6d251d5c58eb316491d82c512875be5642565adf Mon Sep 17 00:00:00 2001 From: Christopher Laprise Date: Wed, 7 Jun 2017 01:35:34 -0400 Subject: [PATCH] Fix root.img handling bug Per issue https://github.com/QubesOS/qubes-issues/issues/2848 --- dom0-updates/qubes-dom0-update | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dom0-updates/qubes-dom0-update b/dom0-updates/qubes-dom0-update index 02541a4..f1d91ff 100755 --- a/dom0-updates/qubes-dom0-update +++ b/dom0-updates/qubes-dom0-update @@ -209,7 +209,7 @@ if [ "x$PKGS" != "x" ]; then yum $YUM_OPTS $YUM_ACTION $PKGS ; RETCODE=$? if [[ -n "$BAK_TEMPLATE_ROOT" ]] ; then # Handle template details - if [ $RETCODE -eq 0 ] ; then + if [[ $RETCODE -eq 0 && -f "$BAK_TEMPLATE_ROOT" ]]; then # Reinstall went OK, remove backup files. rm -f "$BAK_TEMPLATE_ROOT-bak" rm -f "$BAK_TEMPLATE_PRIVATE-bak" @@ -218,13 +218,13 @@ if [ "x$PKGS" != "x" ]; then mv "$BAK_TEMPLATE_ROOT-bak" "$BAK_TEMPLATE_ROOT" mv "$BAK_TEMPLATE_PRIVATE-bak" "$BAK_TEMPLATE_PRIVATE" fi + if [ -f "$TDIR/firewall.xml-bak" ]; then + mv "$TDIR/firewall.xml-bak" "$TDIR/firewall.xml" + fi if ! qvm-prefs --force-root -s $TEMPLATE netvm $TEMPLATE_NETVM ; then echo "ERROR: NetVM setting could not be restored!" exit 1 fi - if [ -f "$TDIR/firewall.xml-bak" ]; then - mv "$TDIR/firewall.xml-bak" "$TDIR/firewall.xml" - fi fi elif [ -f /var/lib/qubes/updates/repodata/repomd.xml ]; then