Add support for the "&" character in usernames.

Charlie & finally has his last name.

PR:		gnu/37910
Submitted by:	Harry Newton <harry_newton@telinco.co.uk>
Approved by:	cperciva
MFC after:	1 week
This commit is contained in:
Eitan Adler 2012-10-22 03:41:19 +00:00
parent 76b7512247
commit 56ac0dd99a
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=241857

View File

@ -23,7 +23,7 @@
# $FreeBSD$
# The version of this send-pr.
VERSION=3.113
VERSION=3.114
# The submitter-id for your site.
# "current-users" is the only allowable value for FreeBSD.
@ -92,11 +92,16 @@ elif [ -f $HOME/.fullname ]; then
ORIGINATOR="`sed -e '1q' $HOME/.fullname`"
else
PTEMP=`mktemp -t p` || exit 1
PTEMP2=`mktemp -t p` || exit 1
# Must use temp file due to incompatibilities in quoting behavior
# and to protect shell metacharacters in the expansion of $LOGNAME
$PW usershow $LOGNAME | awk -F: '{ print $8 }' | sed -e 's/,.*//' > $PTEMP
$ECHON1 $LOGNAME | awk '{print toupper(substr($1,1,1))substr($1,2)}' > $PTEMP2
ICLOGNAME="`cat $PTEMP2`"
$PW usershow $LOGNAME | awk -F: '{ print $8 }' \
| sed -e "s/\&/$ICLOGNAME/" \
| sed -e 's/,.*//' > $PTEMP
ORIGINATOR="`cat $PTEMP`"
rm -f $PTEMP
rm -f "$PTEMP" "$PTEMP2"
fi
FROM="$ORIGINATOR <$LOGNAME>"