+ignore_profile_user=0
+for candidate in "$HOME" "$PROFILE_HOME"; do
+ [ -n "$candidate" ] || continue
+ BECOME="$candidate/.become"
+ [ -d "$BECOME" ] || continue
+
+ # Script to run when becoming any user.
+ [ -z "$allusersprofile" ] && allusersprofile="$BECOME/all"
+ [ -f "$allusersprofile" ] || allusersprofile=
+
+ # 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