On Jun 29, 2008, at 19:18, Roland Mainz wrote:
Jeremy Huddleston wrote:
So I just pushed a patch to xinit that addresses some issues with spaces in pathnames. One issue remains, and I'm not sure if there's a clean way to address it. At first, I thought I could do something like this:
- serverargs=${serverargs}" -auth "${xserverauthfile} + serverargs=${serverargs}" -auth '"${xserverauthfile}"'"
AFAIK on any POSIX-like shell a simple... -- snip -- IFS='' -- snip -- ... should fix the problem.
Yeah, but then we don't get separation when we do want it: ~/src $ mya="some thing with spaces" ~/src $ myb="other spaces" ~/src $ myargs="-auth "$mya ~/src $ ./printargs "$myb" $myargs argv[0] = ./printargs argv[1] = other spaces argv[2] = -auth some thing with spaces So... back to eval as the only thing I see working, which I don't like (which is why I didn't commit it and actually only mentioned it as an afterthought to my original email). --Jeremy