Hello community,

here is the log from the commit of package libproxy for openSUSE:Factory 
checked in at 2016-07-28 23:43:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libproxy (Old)
 and      /work/SRC/openSUSE:Factory/.libproxy.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libproxy"

Changes:
--------
--- /work/SRC/openSUSE:Factory/libproxy/libproxy-plugins.changes        
2016-05-13 09:23:33.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.libproxy.new/libproxy-plugins.changes   
2016-07-28 23:43:55.000000000 +0200
@@ -1,0 +2,6 @@
+Fri Jul 22 12:36:59 UTC 2016 - [email protected]
+
+- Add libproxy-gnome-waitpid.patch: GNOME3: Wait for pxgsettings to
+  vanish while destroying the plugin (boo#967601).
+
+-------------------------------------------------------------------
libproxy.changes: same change

New:
----
  libproxy-gnome-waitpid.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libproxy-plugins.spec ++++++
--- /var/tmp/diff_new_pack.iOA8cb/_old  2016-07-28 23:43:57.000000000 +0200
+++ /var/tmp/diff_new_pack.iOA8cb/_new  2016-07-28 23:43:57.000000000 +0200
@@ -43,6 +43,8 @@
 # Script used for automatic snapshot updates
 Source98:       update-from-svn.sh
 Source99:       baselibs.conf
+# PATCH-FIX-UPSTREAM libproxy-gnome-waitpid.patch boo#967601 
[email protected] -- GNOME3: Wait for pxgsettings to vanish while destroying 
the plugin
+Patch0:         libproxy-gnome-waitpid.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  cmake
 BuildRequires:  gcc-c++
@@ -315,6 +317,7 @@
 
 %prep
 %setup -q -n %{_sourcename}
+%patch0 -p1
 mkdir build
 
 %build

++++++ libproxy.spec ++++++
--- /var/tmp/diff_new_pack.iOA8cb/_old  2016-07-28 23:43:57.000000000 +0200
+++ /var/tmp/diff_new_pack.iOA8cb/_new  2016-07-28 23:43:57.000000000 +0200
@@ -43,6 +43,8 @@
 # Script used for automatic snapshot updates
 Source98:       update-from-svn.sh
 Source99:       baselibs.conf
+# PATCH-FIX-UPSTREAM libproxy-gnome-waitpid.patch boo#967601 
[email protected] -- GNOME3: Wait for pxgsettings to vanish while destroying 
the plugin
+Patch0:         libproxy-gnome-waitpid.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  cmake
 BuildRequires:  gcc-c++
@@ -315,6 +317,7 @@
 
 %prep
 %setup -q -n %{_sourcename}
+%patch0 -p1
 mkdir build
 
 %build

++++++ libproxy-gnome-waitpid.patch ++++++
>From 8472b3b8ba8c50aedad50d5d8fe8d25cbcb10a30 Mon Sep 17 00:00:00 2001
From: Dominique Leuenberger <[email protected]>
Date: Fri, 22 Jul 2016 14:21:45 +0200
Subject: [PATCH] GNOME3: Wait for pxgsettings to vanish while destroying the
 plugin

This helps avoiding zombie processes in case a caller creates/destroys
ProxyFactories for each URL (even though we recommend to have a long-living
PF for caching reasons).

Originally reported at https://bugzilla.opensuse.org/show_bug.cgi?id=967601
---
 libproxy/modules/config_gnome3.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/libproxy/modules/config_gnome3.cpp 
b/libproxy/modules/config_gnome3.cpp
index 47e7a42..666d639 100644
--- a/libproxy/modules/config_gnome3.cpp
+++ b/libproxy/modules/config_gnome3.cpp
@@ -24,6 +24,7 @@
 #include <sys/types.h>    // For stat()
 #include <sys/stat.h>     // For stat()
 #include <unistd.h>       // For pipe(), close(), vfork(), dup(), execl(), 
_exit()
+#include <sys/wait.h>     // For waitpid()
 #include <signal.h>       // For kill()
 
 #include "../extension_config.hpp"
@@ -161,6 +162,7 @@ class gnome_config_extension : public config_extension {
                fclose(this->read);
                fclose(this->write);
                kill(this->pid, SIGTERM);
+               waitpid(this->pid, NULL, 0);
        }
 
        void store_response(const string &type,


Reply via email to