Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Tue, 6 Mar 2001 05:41:26 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Tue, 6 Mar 2001 05:41:17 -0500 Received: from ns.suse.de ([213.95.15.193]:59908 "HELO Cantor.suse.de") by vger.kernel.org with SMTP id ; Tue, 6 Mar 2001 05:41:12 -0500 To: Paul Flinders Cc: Paul Flinders , Jeff Mcadams , Rik van Riel , John Kodis , "Richard B. Johnson" , linux-kernel@vger.kernel.org, bug-bash@gnu.org Subject: Re: binfmt_script and ^M In-Reply-To: <20010305095512.A30787@tux.gsfc.nasa.gov> <20010305105943.A25964@iglou.com> <3AA3BC4E.FA794103@ftel.co.uk> <3AA3EEDF.D0547D4@dawa.demon.co.uk> X-Yow: Oh my GOD -- the SUN just fell into YANKEE STADIUM!! From: Andreas Schwab Date: 06 Mar 2001 11:41:09 +0100 In-Reply-To: <3AA3EEDF.D0547D4@dawa.demon.co.uk> Message-ID: Lines: 33 User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.0.99 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Paul Flinders writes: |> Andreas Schwab wrote: |> |> > This [isspace('\r') == 1] has no significance here. The right thing to |> |> > look at is $IFS, which does not contain \r by default. The shell only splits |> |> > words by "IFS whitespace", and the kernel should be consistent with it: |> > |> > $ echo -e 'ls foo\r' | sh |> > ls: foo: No such file or directory |> |> The problem with that argument is that #! can be applied |> to more than just shells which understand $IFS, so which environment |> variable does the kernel pick? The kernel should use the same default value of IFS as the Bourne shell, ie. the same value you'll get with /bin/sh -c 'echo "$IFS"'. This is independent of any settings in the environment. |> It's a difficult one - logically white space should terminate the interpreter No, IFS-whitespace delimits arguments in the Bourne shell. Andreas. -- Andreas Schwab "And now for something SuSE Labs completely different." Andreas.Schwab@suse.de SuSE GmbH, Schanz?ckerstr. 10, D-90443 N?rnberg Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/