From 540aea59991c248e4385661404e07992c9d73e92 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Wed, 1 Jun 2022 21:45:50 +0200 Subject: [PATCH] completions/dnf: Try to stop dnf reading from the terminal Fixes #8984. --- share/completions/dnf.fish | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/share/completions/dnf.fish b/share/completions/dnf.fish index 2f5bd879c..6fe15bb57 100644 --- a/share/completions/dnf.fish +++ b/share/completions/dnf.fish @@ -3,7 +3,7 @@ # function __dnf_list_installed_packages - dnf repoquery --cacheonly "$cur*" --qf "%{NAME}" --installed + dnf repoquery --cacheonly "$cur*" --qf "%{NAME}" --installed /dev/null | string replace -r -- '-[^-]*-[^-]*$' '') else - set results (dnf repoquery --cacheonly "$tok*" --qf "%{NAME}" --available 2>/dev/null) + # In some cases dnf will ask for input (e.g. to accept gpg keys). + # Connect it to /dev/null to try to stop it. + set results (dnf repoquery --cacheonly "$tok*" --qf "%{NAME}" --available /dev/null) end if set -q results[1] set results (string match -r -- '.*\\.rpm$' $files) $results