diff options
author | Werner Koch <wk@gnupg.org> | 2009-12-18 17:26:50 +0100 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2009-12-18 17:26:50 +0100 |
commit | 5f4595a52955b522dc774fd620d3522e465c83f5 (patch) | |
tree | 15ecbc877010ce81fce4f2e44f50412a0d9a612c /tools/applygnupgdefaults | |
parent | Fix bug#1059 (missing status line signature verification done with a (diff) | |
download | gnupg2-5f4595a52955b522dc774fd620d3522e465c83f5.tar.xz gnupg2-5f4595a52955b522dc774fd620d3522e465c83f5.zip |
Fix bug 1146
Diffstat (limited to 'tools/applygnupgdefaults')
-rwxr-xr-x | tools/applygnupgdefaults | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/tools/applygnupgdefaults b/tools/applygnupgdefaults index 882189c0c..b4cff6390 100755 --- a/tools/applygnupgdefaults +++ b/tools/applygnupgdefaults @@ -1,5 +1,5 @@ #!/bin/sh -# Apply defaults from/etc/gnupg/gpg.conf to all users -*- sh -*- +# Apply defaults from /etc/gnupg/gpg.conf to all users -*- sh -*- # # Copyright 2007 Free Software Foundation, Inc. # @@ -16,7 +16,7 @@ errorfile= error () { echo "$PGM: $*" >&2 - echo "$PGM: $*" >>$errorfile + [ -n "$errorfile" ] && echo "$PGM: $*" >>$errorfile } info () { @@ -34,9 +34,8 @@ cleanup () [ -n "$errorfile" -a -f "$errorfile" ] && rm "$errorfile" } trap cleanup EXIT SIGINT SIGHUP SIGPIPE -errorfile="/tmp/$PGM.$$.log" -: >$errorfile - +errorfile=$(mktemp "/tmp/$PGM.log.XXXXXX") +[ -n "$errorfile" -a -f "$errorfile" ] || exit 2 # Check whether we can use getent if getent --help </dev/null >/dev/null 2>&1 ; then @@ -62,7 +61,7 @@ fi ${cat_passwd} \ | while IFS=: read -r user dmy_a uid dmy_c dmy_d home shell dmy_rest; do - # Process only entires with a valid login shell + # Process only entries with a valid login shell grep </etc/shells "^$shell" 2>/dev/null >/dev/null || continue # and with an existant gnupg home directory [ -d "$home/.gnupg" ] || continue |