Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 Jul 2014 12:59:05 -0500
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        Devin Teske <dteske@FreeBSD.org>, src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   Re: svn commit: r268641 - head/usr.sbin/service
Message-ID:  <53C56BE9.9050304@FreeBSD.org>
In-Reply-To: <201407150218.s6F2Itj8044531@svn.freebsd.org>
References:  <201407150218.s6F2Itj8044531@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
On 7/14/2014 9:18 PM, Devin Teske wrote:
> Author: dteske
> Date: Tue Jul 15 02:18:55 2014
> New Revision: 268641
> URL: http://svnweb.freebsd.org/changeset/base/268641
> 
> Log:
>   Fix an issue with service(8) where utilities such as screen(1) and tmux(1)
>   would behave differently when utilizing rc-script was invoked manually vs.
>   service(8). The issue being that these utilities require the TERM environ
>   variable to be set and service(8) was not passing it down.
>   
>   Reported by:	Michael Dexter <editor@callfortesting.org>
>   PR:		bin/191869
>   Reviewed by:	allanjude
>   MFC after:	3 days
>   X-MFC-to:	stable/10, stable/9
> 
> Modified:
>   head/usr.sbin/service/service.sh
> 
> Modified: head/usr.sbin/service/service.sh
> ==============================================================================
> --- head/usr.sbin/service/service.sh	Tue Jul 15 01:03:29 2014	(r268640)
> +++ head/usr.sbin/service/service.sh	Tue Jul 15 02:18:55 2014	(r268641)
> @@ -139,7 +139,7 @@ cd /
>  for dir in /etc/rc.d $local_startup; do
>  	if [ -x "$dir/$script" ]; then
>  		[ -n "$VERBOSE" ] && echo "$script is located in $dir"
> -		exec env -i HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin $dir/$script $*
> +		exec env -i HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin TERM="$TERM" $dir/$script $*
>  	fi
>  done
>  
> 

Hm, I'm not sure about this. The "behaves differently" is exactly the
reason for service(8). It runs with a clean environment such as the boot
does. Running an rc script without service(8) will give wrong behavior
in many scripts that do not match boot-time behavior.

As far as I can tell, TERM is not set on boot. So the rc script would
also not work on boot. So this change is wrong.

-- 
Regards,
Bryan Drewery


[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBAgAGBQJTxWvtAAoJEDXXcbtuRpfPPg0IAMTx0rqs08Lko1eWJQDDbWxl
7PPDglNTdP+YbfL+KV1dgTkghLyq2eUC+kuC4dyv1yyGV18aGArbEWF47MUvsAut
/mLB8RsoHVu64hLy7biKSOQpiVY4VftZNJdSMl6uqrlmN8cRwmWhh8XiHaD4G26z
RkzVoU4gkfGjzAiBjNb/uFr16jWDK3fEJGDqQRBDhdJk4rVkfJa8P4swKkzHp5KY
x09iKa/v4ehSmgDCXtJHIYe9xmML7onQnb4h+pIopcNsDSv+zzxMlGFNs/whf5Aw
gE7lkKUfDWTGmdm0EQTyXdgnhE9KG29iqsYzZ06DbeGvSzwBpKET4ZUuwE8N+F4=
=Y7B9
-----END PGP SIGNATURE-----

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?53C56BE9.9050304>