From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark H Weaver Subject: Re: [PATCH] gnu: xterm: Accept $SHELL even if not in /etc/shells Date: Thu, 13 Feb 2014 03:47:54 -0500 Message-ID: <87txc3h005.fsf@netris.org> References: <87zjlvh276.fsf@netris.org> <20140213080720.GA28268@jocasta.intra> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:60286) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WDryK-00061V-P3 for guix-devel@gnu.org; Thu, 13 Feb 2014 03:48:46 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WDryE-00053x-KL for guix-devel@gnu.org; Thu, 13 Feb 2014 03:48:40 -0500 Received: from world.peace.net ([96.39.62.75]:59370) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WDryE-00053r-G5 for guix-devel@gnu.org; Thu, 13 Feb 2014 03:48:34 -0500 In-Reply-To: <20140213080720.GA28268@jocasta.intra> (John Darrington's message of "Thu, 13 Feb 2014 09:07:20 +0100") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: John Darrington Cc: guix-devel@gnu.org John Darrington writes: > On Thu, Feb 13, 2014 at 03:00:29AM -0500, Mark H Weaver wrote: > This patch makes xterm honor $SHELL (or the shell in the user's password > entry) even if it's not in /etc/shells. WDYT? > > > It sounds like a good idea to me. /etc/shells is supposed to be only a whitelist of > those shells which may be used for login. Not an exhaustive list of shells which > may be used at all. > > However, I'm wondering if we are forking too many upstream packages. We should > only patch software in order to allow it to build/install. Really? Just enough to build/install? Not enough to work properly? I agree that we should stay as close as we reasonably can to upstream, but sometimes things have to be fixed to work with Guix, which after all is a rather unusual distro. FYI, xterm doesn't merely ignore your $SHELL setting if it's not in /etc/shells, it also *sets* $SHELL to "/bin/sh" for you in that case, and then proceeds runs it. IMO, it's not reasonable to have to add /home///bin/ for every combination of , , and to /etc/shells, in order to prevent 'xterm' from overriding your $SHELL setting. > If we want to change the behaviour like here, that should be sent to > upstream for their next release. Well, I agree that it would be good to try this, however: > If they refuse the patch, then of course you can start your own > weavershell fork... Fork it to change two lines? Mark