summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@fedoraproject.org>2004-11-23 02:37:33 +0000
committerNalin Dahyabhai <nalin@fedoraproject.org>2004-11-23 02:37:33 +0000
commit2fd2d1f45f00a2ba5bc946946b8d426349107724 (patch)
tree490649ea4057c6f9ba6d6926f54f069c86a9632c
parentbd5b8f061792a28e72c5626294c50dc8d407a9dc (diff)
downloadkrb5-2fd2d1f45f00a2ba5bc946946b8d426349107724.tar.gz
krb5-2fd2d1f45f00a2ba5bc946946b8d426349107724.tar.xz
krb5-2fd2d1f45f00a2ba5bc946946b8d426349107724.zip
- add mjc's patch for #136304
-rw-r--r--krb5-1.3.4-send-pr-tempfile.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/krb5-1.3.4-send-pr-tempfile.patch b/krb5-1.3.4-send-pr-tempfile.patch
new file mode 100644
index 0000000..268e4dc
--- /dev/null
+++ b/krb5-1.3.4-send-pr-tempfile.patch
@@ -0,0 +1,39 @@
+diff -ur krb5-1.3.4.orig/src/util/send-pr/send-pr.sh krb5-1.3.4/src/util/send-pr/send-pr.sh
+--- krb5-1.3.4.orig/src/util/send-pr/send-pr.sh 1997-03-20 01:13:56.000000000 +0100
++++ krb5-1.3.4/src/util/send-pr/send-pr.sh 2004-09-20 11:28:56.000000000 +0200
+@@ -96,9 +96,9 @@
+ fi
+ fi
+
+-TEMP=$TMPDIR/p$$
+-BAD=$TMPDIR/pbad$$
+-REF=$TMPDIR/pf$$
++TEMP=`mktemp -t p.XXXXXX` || exit 1
++BAD=`mktemp -t pbad.XXXXXX` || exit 1
++REF=`mktemp -t pf.XXXXXX` || exit 1
+
+ # find a user name
+ if [ "$LOGNAME" = "" ]; then
+@@ -122,9 +122,10 @@
+ else
+ # Must use temp file due to incompatibilities in quoting behavior
+ # and to protect shell metacharacters in the expansion of $LOGNAME
+- $PASSWD | grep "^$LOGNAME:" | awk -F: '{print $5}' | sed -e 's/,.*//' > $TEMP
+- ORIGINATOR="`cat $TEMP`"
+- rm -f $TEMP
++ TEMP2=`mktemp -t plogname.XXXXXX` || exit 1
++ $PASSWD | grep "^$LOGNAME:" | awk -F: '{print $5}' | sed -e 's/,.*//' > $TEMP2
++ ORIGINATOR="`cat $TEMP2`"
++ rm -f $TEMP2
+ fi
+
+ if [ -n "$ORGANIZATION" ]; then
+@@ -280,7 +281,7 @@
+ # Catch some signals. ($xs kludge needed by Sun /bin/sh)
+ xs=0
+ trap 'rm -f $REF $TEMP; exit $xs' 0
+-trap 'echo "$COMMAND: Aborting ..."; rm -f $REF $TEMP; xs=1; exit' 1 2 3 13 15
++trap 'echo "$COMMAND: Aborting ..."; rm -f "$REF" "$BAD" "$TEMP"; xs=1; exit' 1 2 3 13 15
+
+ # If they told us to use a specific file, then do so.
+ if [ -n "$IN_FILE" ]; then