Fix bug#1146

This commit is contained in:
Werner Koch 2009-12-18 16:27:05 +00:00
parent 22e8b1a671
commit 9129fcd868
2 changed files with 9 additions and 6 deletions

View File

@ -1,3 +1,7 @@
2009-12-18 Werner Koch <wk@g10code.com>
* applygnupgdefaults (errorfile): Use mktemp. Fixes bug#1146.
2009-12-07 Werner Koch <wk@g10code.com>
* no-libgcrypt.c (gcry_strdup): Actually copy the string.

View File

@ -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