[Xquartz-dev] spaces in pathnames

Peter Collinson pc at hillside.co.uk
Tue Jul 1 00:49:28 PDT 2008


I think you need to change the startx script to ensure that any  
variable that starts from
$HOME is double quoted at the point of call - and you push the adding  
of -auth $xserverauthfile to the call to xinit.

I enclose a hacked file with my suggestions.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: startx
Type: application/octet-stream
Size: 6783 bytes
Desc: not available
Url : http://lists.macosforge.org/pipermail/xquartz-dev/attachments/20080701/4eb93df5/attachment.obj 
-------------- next part --------------




I haven't tested this with spaces in the $HOME though - and I am  
probably fixing the wrong problem..

On 30 Jun 2008, at 02:30, 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}"'"
>
> 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
> _______________________________________________
> Xquartz-dev mailing list
> Xquartz-dev at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/xquartz-dev



More information about the Xquartz-dev mailing list