From c567222b6f3ac517dd18ccd1a3964055aeace52c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= Date: Sun, 11 Feb 2018 14:08:19 +0100 Subject: [PATCH] dom0-update: add some approximation of 'list', 'search' and 'reinstall' ... on systems lacking yum --downloadonly Fixes QubesOS/qubes-issues#3553 --- misc/qubes-download-dom0-updates.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/misc/qubes-download-dom0-updates.sh b/misc/qubes-download-dom0-updates.sh index ade4283..b3e9cb7 100755 --- a/misc/qubes-download-dom0-updates.sh +++ b/misc/qubes-download-dom0-updates.sh @@ -122,6 +122,15 @@ if ! $YUM --help | grep -q downloadonly; then exit 0 fi PKGLIST=$UPDATES + YUM_COMMAND="yumdownloader --destdir=$DOM0_UPDATES_DIR/packages --resolve" + elif [ "$YUM_ACTION" == "list" ] || [ "$YUM_ACTION" == "search" ]; then + # those actions do not download any package, so lack of --downloadonly is irrelevant + YUM_COMMAND="fakeroot $YUM $YUM_ACTION -y" + elif [ "$YUM_ACTION" == "reinstal" ]; then + # this is just approximation of 'reinstall' action... + # shellcheck disable=SC2086 + PKGLIST=$(rpm --root=$DOM0_UPDATES_DIR -q $PKGLIST) + YUM_COMMAND="yumdownloader --destdir=$DOM0_UPDATES_DIR/packages --resolve" else echo "ERROR: yum version installed in VM $(hostname) does not suppport --downloadonly option" >&2 echo "ERROR: only 'install' and 'upgrade' actions supported ($YUM_ACTION not)" >&2