X-Git-Url: http://git.iain.cx/?p=profile.git;a=blobdiff_plain;f=opt%2Fbin%2Fbecome;fp=opt%2Fbin%2Fbecome;h=b6b2f2064da8ae8e01cb7ff015a98fe5f0401023;hp=875bd0bdb3eb34c72ea90049556055c75d184e60;hb=484d06da67a028c69e6ede83479b1bdbeccd5749;hpb=d615710fbf587dba94e47f35a2b02df8168e567c diff --git a/opt/bin/become b/opt/bin/become index 875bd0b..b6b2f20 100755 --- a/opt/bin/become +++ b/opt/bin/become @@ -38,8 +38,10 @@ profile="$BECOME/$user" [ -f "$profile" ] || profile="$BECOME/all" file="${TMPDIR:-/tmp}/$USER.become.$user.$RANDOM.$$" -umask 077 +umask=$(builtin umask -p) +builtin umask 077 if exec 3>"$file" && exec <"$file" && rm "$file"; then + builtin $umask echo >&3 "cd" echo >&3 "PROFILE_HOME='$HOME'" if [ -n "$PRINCIPAL" ]; then