From owner-freebsd-bugs Fri Dec 19 12:32:42 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id MAA15786 for bugs-outgoing; Fri, 19 Dec 1997 12:32:42 -0800 (PST) (envelope-from owner-freebsd-bugs) Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (8.8.7/8.8.7) with ESMTP id MAA15734; Fri, 19 Dec 1997 12:31:58 -0800 (PST) (envelope-from bde@FreeBSD.org) From: Bruce Evans Received: (from bde@localhost) by freefall.freebsd.org (8.8.6/8.8.5) id MAA03213; Fri, 19 Dec 1997 12:28:54 -0800 (PST) Date: Fri, 19 Dec 1997 12:28:54 -0800 (PST) Message-Id: <199712192028.MAA03213@freefall.freebsd.org> To: haible@ilog.fr, bde@FreeBSD.ORG, freebsd-bugs@FreeBSD.ORG Subject: Re: bin/4568 Sender: owner-freebsd-bugs@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk Synopsis: simple /bin/sh script produces wrong results State-Changed-From-To: open-analyzed State-Changed-By: bde State-Changed-When: Fri Dec 19 12:25:50 PST 1997 State-Changed-Why: I found a quick fix for this a long time ago, but don't intend to finish it soon. diff -c2 src/bin/sh/expand.c~ src/bin/sh/expand.c *** src/bin/sh/expand.c~ Sat Jun 21 15:50:46 1997 --- src/bin/sh/expand.c Sat Sep 20 00:52:37 1997 *************** *** 682,685 **** --- 682,686 ---- if (subevalvar(p, var, 0, subtype, startloc, varflags)) { varflags &= ~VSNUL; + ifslastp = NULL; goto again; }