[pacman-dev] [PATCH] Only try to create keyring directory when root

Ray Kohler ataraxia937 at gmail.com
Tue Mar 29 18:21:28 EDT 2011


On Mon, Mar 28, 2011 at 1:34 PM, Ray Kohler <ataraxia937 at gmail.com> wrote:
> If we try and fail to create it, the -e flag to bash will make --help
> and --version break.
>
> Signed-off-by: Ray Kohler <ataraxia937 at gmail.com>
> ---
>  scripts/pacman-key.sh.in |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/scripts/pacman-key.sh.in b/scripts/pacman-key.sh.in
> index 89e52fc..057b3bb 100644
> --- a/scripts/pacman-key.sh.in
> +++ b/scripts/pacman-key.sh.in
> @@ -249,7 +249,7 @@ GPG_PACMAN="gpg --homedir ${PACMAN_KEYRING_DIR} --no-permission-warning"
>  # Try to create $PACMAN_KEYRING_DIR if non-existent
>  # Check for simple existence rather than for a directory as someone may want
>  # to use a symlink here
> -[[ -e ${PACMAN_KEYRING_DIR} ]] || mkdir -p -m 755 "${PACMAN_KEYRING_DIR}"
> +(( EUID != 0 )) || [[ -e ${PACMAN_KEYRING_DIR} ]] || mkdir -p -m 755 "${PACMAN_KEYRING_DIR}"
>
>  # Parse and execute command
>  command="$1"
> --
> 1.7.4.2

Dan, was this not an acceptable means of dealing with the broken
"pacman-key -h"? I see you workshopping someone else's much more
detailed patch for the same issue. I sent mine in immediately on
seeing you report the bug - I don't want it to be said that I don't
fix bugs I introduce.

In any case, if you don't want it for whatever reason, let me know so
I can drop it from my tree.


More information about the pacman-dev mailing list