aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xarchsetup11
1 files changed, 11 insertions, 0 deletions
diff --git a/archsetup b/archsetup
index ce08ad3..cc62751 100755
--- a/archsetup
+++ b/archsetup
@@ -876,6 +876,17 @@ prerequisites() {
display "subtitle" "Bootstrapping"
+ # If the base ships informant (e.g. an archangel-installed system), it
+ # registers a pacman PreTransaction hook (AbortOnFail) that blocks every
+ # package transaction while Arch news is unread. Mark it all read up front
+ # so the keyring/refresh/install steps below don't abort. --all marks
+ # without printing or prompting; a bare `informant read` is interactive and
+ # would hang an unattended run. No-op when informant isn't installed.
+ if command -v informant >/dev/null 2>&1; then
+ action="marking Arch news read (informant)" && display "task" "$action"
+ informant read --all >> "$logfile" 2>&1 || true
+ fi
+
action="ensuring current Arch Linux keyring" && display "task" "$action"
(pacman -Syy) >> "$logfile" 2>&1 || error_fatal "$action" "$?"
(pacman -S --noconfirm archlinux-keyring) >> "$logfile" 2>&1 || \