If an option is a two-part option, we print both (separated by IFS=' '),
but when grepping to see if it already exists, we only checked the first
component. This means that something like keyserver-options could only
check if there were existing keyserver options of any sort, but not
which ones.

Signed-off-by: Eli Schwartz <[email protected]>
---
 scripts/pacman-key.sh.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/pacman-key.sh.in b/scripts/pacman-key.sh.in
index b05754e5..c3b02850 100644
--- a/scripts/pacman-key.sh.in
+++ b/scripts/pacman-key.sh.in
@@ -169,7 +169,7 @@ add_gpg_conf_option() {
        local conffile=$1; shift
        # looking for the option 'bare', only leading spaces or # chars allowed,
        # followed by at least one space and any other text or the end of line.
-       if ! grep -q "^[[:space:]#]*$1\([[:space:]].*\)*$" "$conffile" 
&>/dev/null; then
+       if ! grep -q "^[[:space:]#]*$*\([[:space:]].*\)*$" "$conffile" 
&>/dev/null; then
                printf '%s\n' "$*" >> "$conffile"
        fi
 }
-- 
2.22.0

Reply via email to