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').

Reviewed by:	jilles
MFC after:	2 weeks
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D18775
This commit is contained in:
Edward Tomasz Napierala 2019-01-09 11:04:27 +00:00
parent a96301b673
commit 4cea05a273
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=342881

View File

@ -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