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