diff --git a/package-managers/qubes-post-update.actions b/package-managers/qubes-post-update.actions index 2dc4ad8e..61bcbb50 100644 --- a/package-managers/qubes-post-update.actions +++ b/package-managers/qubes-post-update.actions @@ -1,4 +1,4 @@ # notify dom0 if all updates are installed now -post_transaction:::enabled=host-only:/usr/lib/qubes/upgrades-status-notify +post_transaction:::enabled=host-only:/usr/lib/qubes/upgrades-status-notify skip-refresh # refresh appmenus, features etc post_transaction:::enabled=host-only:/etc/qubes-rpc/qubes.PostInstall diff --git a/package-managers/upgrades-installed-check b/package-managers/upgrades-installed-check index 8bf87dd2..ceb3be2d 100755 --- a/package-managers/upgrades-installed-check +++ b/package-managers/upgrades-installed-check @@ -22,8 +22,15 @@ if [ -e /etc/system-release ]; then else yum=yum fi + dnf_opts=() + if $skip_refresh; then + dnf_opts+=(--cacheonly) + if dnf --help|grep -q skip-file-locks; then + dnf_opts+=(--skip-file-locks) + fi + fi # shellcheck disable=SC2034 - yum_output="$($yum -yq check-update)" + yum_output="$($yum -yq "${dnf_opts[@]}" check-update)" exit_code="$?" [ "$exit_code" -eq 100 ] && echo "false" && exit 0 [ "$exit_code" -eq 0 ] && echo "true"