[Xquartz-dev] spaces in pathnames

Jeremy Huddleston jeremyhu at freedesktop.org
Sun Jun 29 18:30:34 PDT 2008


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}"'"

but that doesn't work.  example:

$ mya="Some thing with spaces"
$ myargs="1 2 '$mya'"
$ ./printargs $myargs
argv[0] = ./printargs
argv[1] = 1
argv[2] = 2
argv[3] = 'Some
argv[4] = thing
argv[5] = with
argv[6] = spaces'

So... any thoughts on how to overcome this cleanly?  And no, telling  
people to not use spaces is unfortunately not an option... and neither  
is hitting them over the head with a do-better stick.

--Jeremy


More information about the Xquartz-dev mailing list