NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

bin/41774: printenv doesn't handle well input with '='



>Number:         41774
>Category:       bin
>Synopsis:       printenv doesn't handle well input with '='
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    bin-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Jul 24 11:15:00 +0000 2009
>Originator:     Stathis Kamperis
>Release:        NetBSD 5.0_STABLE
>Organization:
Aristotle University of Thessaloniki
>Environment:
NetBSD xxx 5.0_STABLE NetBSD 5.0_STABLE (xxx) #1: Thu Jul  9 21:38:56 CEST 2009 
 xxx:/usr/objdir/sys/arch/i386/compile/xxx i386

>Description:
$ env foo=bar=lala printenv foo
bar=lala
$ env foo=bar=lala printenv foo=bar         <---- there is no such variable
lala                                        <---- yet printenv reports one
$ 

And I'm saying that there is no such variable, because POSIX mandates that
environmental variables don't contain a '='. So 'foo=bar=lala' is a variable
named 'foo' that equals to 'bar=lala'.


>How-To-Repeat:

>Fix:
I have a fix for DragonFly, here
http://bugs.dragonflybsd.org/file526/printenv.diff

but not so sure how it applies to NetBSD (didn't check the code).




Home | Main Index | Thread Index | Old Index