]> source.dussan.org Git - tigervnc.git/commit
vncserver: Display check should confirm lock file is still valid
authorMark Mielke <mark.mielke@gmail.com>
Wed, 29 Jul 2020 04:01:07 +0000 (00:01 -0400)
committerMark Mielke <mark.mielke@gmail.com>
Wed, 29 Jul 2020 04:33:25 +0000 (00:33 -0400)
commitbf243a3329d42194b9a110535bf81026fb2b2aa2
treeae8bd9d336815b142d09946ebe2e30c3c6de2e69
parentcc362f77987bb32ebeffcb4aa2c7e90b7a8f6914
vncserver: Display check should confirm lock file is still valid

If the X server is not shut down cleanly, it may leave lock files
around that "vncserver" has previously mis-identified as evidence that
the display number is still in use.

Instead of checking for existence of /tmp/.X<n>-lock, the code will
now extract the PID from the lock file and confirm that a process
exists with the same PID. This will eliminate false positives in the
case that this file references a PID that no longer exists. The Xorg
server does not have a problem with fixing this file when it next
starts up. It is only important to avoid using the port if it is still
in use.
unix/vncserver/vncserver.in