bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: gnupload and gpg2


From: Jim Meyering
Subject: Re: gnupload and gpg2
Date: Sat, 19 May 2018 12:02:22 -0700

On Sat, May 19, 2018 at 4:02 AM, Bruno Haible <address@hidden> wrote:
> There was no comment from Jim. So I pushed this:
>
> 2018-05-19  Bruno Haible  <address@hidden>
>
>         gnupload: Fix "gpg-agent is not available in this session" error.
>         * build-aux/gnupload (GPG): Pick the right GNUPG executable to use.
>
> diff --git a/build-aux/gnupload b/build-aux/gnupload
> index 2a0bfa3..0d92923 100755
> --- a/build-aux/gnupload
> +++ b/build-aux/gnupload
> @@ -24,7 +24,31 @@ scriptversion=2018-03-07.03; # UTC
>
>  set -e
>
> -GPG='gpg --batch --no-tty'
> +GPG=gpg
> +# Choose the proper version of gpg, so as to avoid a
> +# "gpg-agent is not available in this session" error
> +# when gpg-agent is version 2 but gpg is still version 1.
> +# This code can go away once all major distributions ship gpg version 2
> +# as /usr/bin/gpg.
> +gpg_agent_version=`(gpg-agent --version) 2>/dev/null | sed -e '2,$d' -e 
> 's/^[^0-9]*//'`
> +case "$gpg_agent_version" in
> +  2.*)
> +    gpg_version=`(gpg --version) 2>/dev/null | sed -e '2,$d' -e 
> 's/^[^0-9]*//'`
> +    case "$gpg_version" in
> +      1.*)
> +        if (type gpg2) >/dev/null 2>/dev/null; then
> +          # gpg2 is present.
> +          GPG=gpg2
> +        else
> +          # gpg2 is missing. Ubuntu users should install the package 
> 'gnupg2'.
> +          echo "WARNING: Using 'gpg', which is too old. You should install 
> 'gpg2'." 1>&2
> +        fi
> +        ;;
> +    esac
> +    ;;
> +esac
> +
> +GPG="${GPG} --batch --no-tty"
>  conffile=.gnuploadrc
>  to=
>  dry_run=false

Thanks for addressing that and for dealing with my non-response.
The only thing I would have done differently would be to add
"FIXME-2020" or similar to your comment, so that when we grep for
things likely to benefit from a change, we'll find this, along with an
easy-to-check year indicator.

So I've just pushed a change to do that:

-# This code can go away once all major distributions ship gpg version 2
-# as /usr/bin/gpg.
+# FIXME-2020: remove, once all major distros ship gpg version 2 as /usr/bin/gpg



reply via email to

[Prev in Thread] Current Thread [Next in Thread]