svn commit: r342881 - head/share/skel
Rodney W. Grimes
freebsd at pdx.rh.CN85.dnsmgr.net
Wed Jan 9 16:41:44 UTC 2019
> Author: trasz
> Date: Wed Jan 9 11:04:27 2019
> New Revision: 342881
> URL: https://svnweb.freebsd.org/changeset/base/342881
>
> Log:
> Make sh(1) recognize the default $HOME. By default /home
> is a symlink; without this change, when you log in, sh(1)
> won't realize the current directory (eg '/usr/home/test')
> is the same as $HOME ('/home/test').
Arguably it shouldnt know any of that.
Or that $Home is ~ either
I hate that if I "cd home" and there is not a directory
where I am at called home it takes me to ~/$home,s
that also has caused a few script debugging to be
a royal Pita having to force ./$variable to stop
home from being treated special.
>
> Reviewed by: jilles
> MFC after: 2 weeks
> Sponsored by: DARPA, AFRL
> Differential Revision: https://reviews.freebsd.org/D18775
>
> Modified:
> head/share/skel/dot.profile
>
> Modified: head/share/skel/dot.profile
> ==============================================================================
> --- head/share/skel/dot.profile Wed Jan 9 09:36:54 2019 (r342880)
> +++ head/share/skel/dot.profile Wed Jan 9 11:04:27 2019 (r342881)
> @@ -21,6 +21,9 @@ PAGER=less; export PAGER
> # set ENV to a file invoked each time sh is started for interactive use.
> ENV=$HOME/.shrc; export ENV
>
> +# Let sh(1) know it's at home, despite /home being a symlink.
> +if [ "$PWD" != "$HOME" ] && [ "$PWD" -ef "$HOME" ] ; then cd ; fi
> +
> # Query terminal size; useful for serial lines.
> if [ -x /usr/bin/resizewin ] ; then /usr/bin/resizewin -z ; fi
>
>
>
--
Rod Grimes rgrimes at freebsd.org
More information about the svn-src-all
mailing list