[sudo-users] Spaces in variable assignment from command args

Todd C. Miller Todd.Miller at courtesan.com
Fri Jul 29 10:48:32 EDT 2011


On Thu, 28 Jul 2011 15:36:22 -0300, Bogdano Arendartchuk wrote:

> I have noticed that after installing sudo 1.7.6p2 on my system the
> following command stopped working as expected:
> 
>   sudo -i -u user make -C "FOO=this is a test"
> 
> The argv[2] of make was expected to be "FOO=this is a test", but it
> has only "FOO=this". I tried escaping the spaces and adding escaped
> quotes, but it didn't help.

This is an unfortunate consequence of a change made in sudo 1.7.5
to delay escaping of special characters in command argument for
"sudo -s" and "sudo -i".  It will be fixed in sudo 1.8.2 and I'll
probably make a sudo 1.7.7 release about the same time.

 - todd



More information about the sudo-users mailing list