forked from pool/tigervnc
Accepting request 335639 from home:michalsrb:branches:X11:XOrg
- u_tigervnc-vncserver-clean-pid-files.patch * vncserver: Clean pid files of dead processes. (bnc#948392) OBS-URL: https://build.opensuse.org/request/show/335639 OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/tigervnc?expand=0&rev=72
This commit is contained in:
parent
a64783e77b
commit
c4c5a22bfb
@ -1,3 +1,9 @@
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 1 23:16:52 UTC 2015 - msrb@suse.com
|
||||
|
||||
- u_tigervnc-vncserver-clean-pid-files.patch
|
||||
* vncserver: Clean pid files of dead processes. (bnc#948392)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Sep 13 14:57:35 UTC 2015 - msrb@suse.com
|
||||
|
||||
|
@ -119,6 +119,7 @@ Patch9: u_tigervnc-display-SHA-1-fingerprint-of-untrusted-certificate.pa
|
||||
Patch10: u_tigervnc-add-autoaccept-parameter.patch
|
||||
Patch11: N_tigervnc_revert_fltk_1_3_3_requirements.patch
|
||||
Patch12: U_tigervnc-fix-reversed-logic-in-vncIsTCPPortUsed.patch
|
||||
Patch13: u_tigervnc-vncserver-clean-pid-files.patch
|
||||
|
||||
%description
|
||||
TigerVNC is a high-performance, platform-neutral implementation of VNC (Virtual Network Computing),
|
||||
@ -161,6 +162,7 @@ cp -r /usr/src/xserver/* unix/xserver/
|
||||
%patch10 -p1
|
||||
%patch11 -p1
|
||||
%patch12 -p1
|
||||
%patch13 -p1
|
||||
|
||||
pushd unix/xserver
|
||||
patch -p1 < ../xserver117.patch
|
||||
|
30
u_tigervnc-vncserver-clean-pid-files.patch
Normal file
30
u_tigervnc-vncserver-clean-pid-files.patch
Normal file
@ -0,0 +1,30 @@
|
||||
Author: Egbert Eich <eich@suse.com>
|
||||
Subject: Clean pid files of dead processes.
|
||||
Patch-Mainline: To be upstreamed
|
||||
References: bnc#948392
|
||||
Signed-off-by: Michal Srb <msrb@suse.com>
|
||||
|
||||
--- a/unix/vncserver 2015-05-19 18:01:12.000000000 +0200
|
||||
+++ b/unix/vncserver 2015-10-01 15:52:50.920363305 +0200
|
||||
@@ -302,6 +302,7 @@
|
||||
}
|
||||
unless (kill 0, `cat $pidFile`) {
|
||||
warn "Could not start Xvnc.\n\n";
|
||||
+ unlink $pidFile;
|
||||
open(LOG, "<$desktopLog");
|
||||
while (<LOG>) { print; }
|
||||
close(LOG);
|
||||
@@ -587,7 +588,12 @@
|
||||
print "X DISPLAY #\tPROCESS ID\n";
|
||||
foreach my $file (@filelist) {
|
||||
if ($file =~ /$host:(\d+)$\.pid/) {
|
||||
- print ":".$1."\t\t".`cat $vncUserDir/$file`;
|
||||
+ chop($tmp_pid = `cat $vncUserDir/$file`);
|
||||
+ if (kill 0, $tmp_pid) {
|
||||
+ print ":".$1."\t\t".`cat $vncUserDir/$file`;
|
||||
+ } else {
|
||||
+ unlink ($vncUserDir . "/" . $file);
|
||||
+ }
|
||||
}
|
||||
}
|
||||
exit 1;
|
Loading…
Reference in New Issue
Block a user