]> source.dussan.org Git - tigervnc.git/commit
vncserver: Display check should confirm UNIX domain socket is still valid 1066/head
authorMark Mielke <mark.mielke@gmail.com>
Wed, 29 Jul 2020 04:26:41 +0000 (00:26 -0400)
committerMark Mielke <mark.mielke@gmail.com>
Wed, 29 Jul 2020 04:35:55 +0000 (00:35 -0400)
commita9dfa38fd6e6026ec8d46b604233f014aab57b9c
treecafc0df99967cdcf96f9a52d8e47ead80b493d51
parentb0071a6ff2d828060e90198ebdb0fe2eeb5690af
vncserver: Display check should confirm UNIX domain socket is still valid

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

Instead of checking for existence of /tmp/.X11-unix/X<n>, the code
will now attempt to connect to the socket to confirm that there is a
server process listening on this UNIX domain socket. This will
eliminate false positives in the case the UNIX domain socket still
exists but is not associated with a listening Xorg server. 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