[Xquartz-dev] ah-HAH! the precise problem here is … (Re: I got it working, but still potential problem (Re: Getting bad DISPLAY value during use of 2.6.1-2.6.2 (not with 2.6.0 & before).)
SciFi
sci-fi at hush.ai
Wed Apr 27 17:24:11 PDT 2011
Hello,
Apparently the only thing I need to change
in your newer Xquartz versions
is to do this patch:
$ cd /opt/X11/lib/X11/xinit/privileged_startx.d
--- start patch ---
--- ../original/10-tmpdirs 2011-04-25 18:48:26 -0500
+++ ./10-tmpdirs 2011-04-26 01:00:36 -0500
@@ -30,7 +30,7 @@
for dir in /tmp/.ICE-unix /tmp/.X11-unix /tmp/.font-unix ; do
# Use mktemp rather than mkdir to avoid possible security issue
# if $dir exists and is a symlink
- if mktemp -d ${dir} >& /dev/null ; then
+ if /usr/bin/mktemp -d ${dir} >& /dev/null ; then
chmod 1777 $dir
chown root:wheel $dir
fi
--- end patch ---
i.e. hard-code the path for mktemp to use Apple's *BSD version.
I could not see any other usage differences between *BSD's tools and GNU-coreutils's.
(I think I scanned all of your /bin/sh scripts, but other types of scripts I could not tell, nor the compiled binaries.)
However, this patch _did_ fix the 2nd problem I was having.
Making this simple change would likely prevent your -DFAIL_HARD from occurring so much.
(After al, almost all other scripts you have, are using similar full paths. ;) )
To refresh:
The 1st problem was having to "fix" the mis-spelled DISPLAY string that I was having for some reason. I ended-up moving-away Apple's Launch* plists for its version of X11, leaving the Xquartz plists to insert the "correct" DISPLAY string. I would think a "launchctl unload -w" of Apple's plists might do the same trick -- if you would consider adding such lines to the Xquartz (installer?) scripts in the correct place, then we could test it. (If you want something de-activated, then do it! Don't leave it up to some "I am first" type trick. ;) ) As for removing Xquartz and re-enabling Apple's X11, a "launchctl load -w" of Apple's plists should be run, I would think.
I need to ask if you would rather me open a bug-report along these lines, then we could officially keep track of these modifications?
Thank you.
More information about the Xquartz-dev
mailing list