bin/146916: [patch] sh(1) uses dumb terminal in single-user mode

Guy Yur guyyur at gmail.com
Mon May 24 13:00:11 UTC 2010


The following reply was made to PR bin/146916; it has been noted by GNATS.

From: Guy Yur <guyyur at gmail.com>
To: bug-followup at FreeBSD.org, guyyur at gmail.com
Cc:  
Subject: Re: bin/146916: [patch] sh(1) uses dumb terminal in single-user mode
Date: Mon, 24 May 2010 15:30:54 +0300

 the spacing for the Fix field was lost, reformatted below
 
 Fix:
 looking in NetBSD, /bin/sh calls setenv/unsetenv for "TERM" before el_init()
 and calls el_set(el, EL_TERMINAL, term) when TERM changes.
 
 I have made patches using the changes against bin/sh in NetBSD.
 Only the TERM support changes are included in the patches.
 The patches are against head, svn revision 208452
 
 cd /usr/src/bin/sh
 patch < /path/to/patch.txt
 
 possible fixes to revision 206182 'bin/sh/options.c'
 1.
 add the "dumb" entry to etc/termcap.small to silence el_init()
 
 2.
 instead of enabling -o emacs in 'bin/sh/options.c', create
 /usr/src/etc/root/dot.shrc with
   set -o emacs
 
 add to /usr/src/etc/root/dot.profile
   ENV=$HOME/.shrc
   export ENV
 this way -o emacs will be called after /.profile has set a valid TERM
 already done this way in /usr/src/share/skel


More information about the freebsd-bugs mailing list