+ # Set $HOME/all sticky to ignore $PROFILE_HOME/$user.
+ if [ "$candidate" = "$HOME" ]; then
+ [ -k "$BECOME/all" ] && ignore_profile_user=1
+ else
+ [ $ignore_profile_user = 1 ] && continue
+ fi
+
+ # Script to run (after the one mentioned above) when becoming this user.
+ [ -z "$userprofile" ] && userprofile="$BECOME/$user"
+ [ -f "$userprofile" ] || userprofile=
+done
+
+file="${TMPDIR:-/tmp}/$USER.become.$user.$RANDOM.$$"
+umask=$(builtin umask -p)
+builtin umask 077
+if exec 3>"$file" && exec <"$file" && rm "$file"; then
+ builtin $umask