From root@hal9000.not4u.net  Sun Jun  2 03:13:09 1996
Received: from hal9000.not4u.net (dialup16.kortrijk.eunet.be [193.74.5.16])
          by freefall.freebsd.org (8.7.5/8.7.3) with SMTP id DAA13145
          for <FreeBSD-gnats-submit@freebsd.org>; Sun, 2 Jun 1996 03:13:05 -0700 (PDT)
Received: (from root@localhost) by hal9000.not4u.net (8.6.12/8.6.12) id MAA05940; Sun, 2 Jun 1996 12:15:02 +0200
Message-Id: <199606021015.MAA05940@hal9000.not4u.net>
Date: Sun, 2 Jun 1996 12:15:02 +0200
From: filip.bovyn@ping.be (Filip Bovyn)
Reply-To: filip.bovyn@ping.be
To: FreeBSD-gnats-submit@freebsd.org
Subject: /bin/sh does alias expansion in case patterns
X-Send-Pr-Version: 3.2

>Number:         1287
>Category:       bin
>Synopsis:       /bin/sh does alias expansion in case patterns
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    joerg
>State:          closed
>Quarter:
>Keywords:
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jun  2 03:20:01 PDT 1996
>Closed-Date:    Tue Sep 3 07:26:10 PDT 1996
>Last-Modified:  Tue Sep  3 07:26:47 PDT 1996
>Originator:     Filip Bovyn
>Release:        FreeBSD 2.1-STABLE i386
>Organization:
>Environment:

	FreeBSD 2.1-RELEASE

>Description:

When I execute the following script with /bin/sh
---------------------------
#!/bin/sh

alias l='ls -l'
val=lucid
case "${val}" in
l|lucid)	echo "lucid" ;;
esac
----------------------------
I get the error:
/home/filip/testsh: 6: Syntax error: word unexpected (expecting ")")

Apparently, the 'l' in the case pattern is expanded to "ls -l".
This is not what one might expect.

>How-To-Repeat:

	See under 'Description'.

>Fix:
	
	Use pdksh, zsh, or bash instead

>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->joerg 
Responsible-Changed-By: joerg 
Responsible-Changed-When: Sun Jun 2 15:53:03 MET DST 1996 
Responsible-Changed-Why:  
Collecting all /bin/sh bugs. 
State-Changed-From-To: open->closed 
State-Changed-By: peter 
State-Changed-When: Tue Sep 3 07:26:10 PDT 1996 
State-Changed-Why:  
Fixed in rev 1.13 of src/bin/sh/parser.c 
>Unformatted:

