[NetworkManager-vpnc] fix passing --pid-file argument to vpnc as separate arguments (rh #1062555)
thaller
thaller at fedoraproject.org
Fri Feb 7 15:18:43 UTC 2014
commit 47032ce031f2c92d136ff33a5963605210d2c75a
Author: Thomas Haller <thaller at redhat.com>
Date: Fri Feb 7 00:30:10 2014 +0100
fix passing --pid-file argument to vpnc as separate arguments (rh #1062555)
...core-fix-pid-file-argument-passed-to-vpnc.patch | 60 ++++++++++++++++++++
NetworkManager-vpnc.spec | 8 ++-
2 files changed, 67 insertions(+), 1 deletions(-)
---
diff --git a/0000-core-fix-pid-file-argument-passed-to-vpnc.patch b/0000-core-fix-pid-file-argument-passed-to-vpnc.patch
new file mode 100644
index 0000000..793101e
--- /dev/null
+++ b/0000-core-fix-pid-file-argument-passed-to-vpnc.patch
@@ -0,0 +1,60 @@
+From 6a38ce67e68900b6f17832541806611c40023877 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Florian=20M=C3=BCllner?= <fmuellner at gnome.org>
+Date: Thu, 6 Feb 2014 23:18:22 +0100
+Subject: [PATCH 1/1] core: fix pid-file argument passed to vpnc
+
+Passing --pid-file option and its argument in a single string isn't
+understood by vpnc's option parser - both have to be passed as separate
+argv members.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=723804
+
+Signed-off-by: Thomas Haller <thaller at redhat.com>
+---
+ src/nm-vpnc-service.c | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
+
+diff --git a/src/nm-vpnc-service.c b/src/nm-vpnc-service.c
+index 02d8bc8..d5bee61 100644
+--- a/src/nm-vpnc-service.c
++++ b/src/nm-vpnc-service.c
+@@ -306,7 +306,6 @@ nm_vpnc_start_vpnc_binary (NMVPNCPlugin *plugin, GError **error)
+ GPtrArray *vpnc_argv;
+ GSource *vpnc_watch;
+ gint stdin_fd;
+- char *pid_arg;
+
+ /* Find vpnc */
+ vpnc_binary = vpnc_binary_paths;
+@@ -325,13 +324,12 @@ nm_vpnc_start_vpnc_binary (NMVPNCPlugin *plugin, GError **error)
+ return -1;
+ }
+
+- pid_arg = g_strdup_printf ("--pid-file %s", priv->pid_file);
+-
+ vpnc_argv = g_ptr_array_new ();
+ g_ptr_array_add (vpnc_argv, (gpointer) (*vpnc_binary));
+ g_ptr_array_add (vpnc_argv, (gpointer) "--non-inter");
+ g_ptr_array_add (vpnc_argv, (gpointer) "--no-detach");
+- g_ptr_array_add (vpnc_argv, (gpointer) pid_arg);
++ g_ptr_array_add (vpnc_argv, (gpointer) "--pid-file");
++ g_ptr_array_add (vpnc_argv, (gpointer) priv->pid_file);
+ g_ptr_array_add (vpnc_argv, (gpointer) "-");
+ g_ptr_array_add (vpnc_argv, NULL);
+
+@@ -339,12 +337,10 @@ nm_vpnc_start_vpnc_binary (NMVPNCPlugin *plugin, GError **error)
+ G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL, &pid, &stdin_fd,
+ NULL, NULL, error)) {
+ g_ptr_array_free (vpnc_argv, TRUE);
+- g_free (pid_arg);
+ g_warning ("vpnc failed to start. error: '%s'", (*error)->message);
+ return -1;
+ }
+ g_ptr_array_free (vpnc_argv, TRUE);
+- g_free (pid_arg);
+
+ g_message ("vpnc started with pid %d", pid);
+
+--
+1.8.5.3
+
diff --git a/NetworkManager-vpnc.spec b/NetworkManager-vpnc.spec
index 82d38b6..e83524b 100644
--- a/NetworkManager-vpnc.spec
+++ b/NetworkManager-vpnc.spec
@@ -4,7 +4,7 @@ Summary: NetworkManager VPN plugin for vpnc
Name: NetworkManager-vpnc
Epoch: 1
Version: 0.9.9.0
-Release: 2%{snapshot}%{?dist}
+Release: 3%{snapshot}%{?dist}
License: GPLv2+
URL: http://www.gnome.org/projects/NetworkManager/
Group: System Environment/Base
@@ -26,6 +26,8 @@ Requires: shared-mime-info
Requires: gnome-keyring
Obsoletes: NetworkManager-vpnc < 1:0.9.8.2-2
+Patch0: 0000-core-fix-pid-file-argument-passed-to-vpnc.patch
+
%global _privatelibs libnm-vpnc-properties[.]so.*
%global __provides_exclude ^(%{_privatelibs})$
%global __requires_exclude ^(%{_privatelibs})$
@@ -48,6 +50,7 @@ the vpnc server with NetworkManager (GNOME files).
%prep
%setup -q -n %{name}-%{version}
+%patch0 -p1 -b .0000.core-fix-pid-file-argument-passed-to-vpnc.orig
%build
@@ -99,6 +102,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%{_datadir}/gnome-vpn-properties/vpnc/nm-vpnc-dialog.ui
%changelog
+* Fri Feb 7 2014 Thomas Haller <thaller at redhat.com> - 1:0.9.9.0-3.git20140131
+- Fix passing --pid-file argument to vpnc as separate arguments (rh #1062555)
+
* Fri Jan 31 2014 Dan Williams <dcbw at redhat.com> - 1:0.9.9.0-2.git20140131
- Fix passing --pid-file argument to vpnc
More information about the scm-commits
mailing list