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,
