Environment handling broken in /bin/sh with changes to t,set,put}env()

Andrey Chernov ache at nagual.pp.ru
Sat Jul 14 01:43:24 UTC 2007


On Fri, Jul 13, 2007 at 08:10:33PM -0500, Sean C. Farley wrote:
>> It ends up with environ = NULL; because envVarsTotal initialized to 0
>> i.e.  makes from "environ[0] == NULL" case "environ == NULL" case
>> which is different thing.
> 
> I changed it to return (0) if either environ or environ[0] equal NULL.
> The SaveEnviron label is removed as well as the (envVarsTotal > 0)
> check.

Looks OK.

-- 
http://ache.pp.ru/


More information about the freebsd-current mailing list