> Only one problem though. Why does this work? I have not been able to > find that particular option documented anywhere. I can guess what it > does, but I want to know for sure.
Raster pointed me at the documentation. The vtXX option forces the use of a particular Virtual Terminal (VT). I'm guessing that because it doesn't have to search, or because it is forced, that is what avoids the race condition. I should note that gdm adds that option. The question I have to answer is, what to do with this information. While most people will use VT7, some (including me) won't. Think I will go with the majority, later. For now, I won't commit, I'm tired and I want to go to bed. Later the X command options will have some sort of editor, but for now it is hard coded. If you want to try this workaround yourself, first find this file in the E17 source - e17/apps/entrance/src/daemon/Entranced.h Find this line somewhere near the top - #define X_SERVER "/usr/X11R6/bin/X -quiet -nolisten tcp" And change it to this - #define X_SERVER "/usr/X11R6/bin/X -quiet -nolisten tcp vt7" If you X does not usually run on the seventh virtual terminal, change the digit accordingly. I will see what the reactions are to this when I wake up, discuss it with interested parties, then commit.
pgppHNxQJOGUF.pgp
Description: PGP signature