[Wine-patches] [eterhack] Check for WINEHOLDSERVER in wineserver (eterbug #4360).

Alexander Morozov amorozov на etersoft.ru
Чт Окт 15 21:16:41 MSD 2009


----------- следующая часть -----------
From 7427a8e4f151ecd125c109c40f81b35fc05c1c53 Mon Sep 17 00:00:00 2001
From: Alexander Morozov <amorozov на etersoft.ru>
Date: Thu, 15 Oct 2009 20:54:51 +0400
Subject: [eterhack] Check for WINEHOLDSERVER in wineserver (eterbug #4360).

---
 etersoft/scripts/wine.in |    3 ---
 server/main.c            |    8 ++++++++
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/etersoft/scripts/wine.in b/etersoft/scripts/wine.in
index ee876ee..73d9736 100644
--- a/etersoft/scripts/wine.in
+++ b/etersoft/scripts/wine.in
@@ -440,9 +440,6 @@ if [ -n "$WINEWORKDIRPATH" ] ; then
 	cd "$WINEWORKDIRPATH"
 fi
 
-# do not exit from Wine after close application
-[ -z "$WINEHOLDSERVER" ] || wineserver --persistent=$WINEHOLDSERVER
-
 # if file is exist in Unix or Wine notation
 WINEPROGRAMUNIXPATH=$($WINELOADER winepath "$1")
 if [ -n "$1" ] && [ -f "$WINEPROGRAMUNIXPATH" ] ; then
diff --git a/server/main.c b/server/main.c
index 938bacb..ef69211 100644
--- a/server/main.c
+++ b/server/main.c
@@ -64,6 +64,13 @@ static void usage(void)
     fprintf(stderr, "\n");
 }
 
+static void check_persist_env(void)
+{
+    char *persist = getenv( "WINEHOLDSERVER" );
+    if (!persist) return;
+    master_socket_timeout = (timeout_t)atoi( persist ) * -TICKS_PER_SEC;
+}
+
 static void parse_args( int argc, char *argv[] )
 {
     int ret, optc;
@@ -132,6 +139,7 @@ static void sigterm_handler( int signum )
 int main( int argc, char *argv[] )
 {
     setvbuf( stderr, NULL, _IOLBF, 0 );
+    check_persist_env();
     parse_args( argc, argv );
 
     /* setup temporary handlers before the real signal initialization is done */
-- 
1.6.4.4



Подробная информация о списке рассылки Wine-patches