rpms/exo/devel exo-0.3.101-url-quoting.patch, NONE, 1.1 exo.spec, 1.35, 1.36

Kevin Fenzi kevin at fedoraproject.org
Sun Jul 19 05:54:57 UTC 2009


Author: kevin

Update of /cvs/extras/rpms/exo/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv21364

Modified Files:
	exo.spec 
Added Files:
	exo-0.3.101-url-quoting.patch 
Log Message:
Add patch to fix url quoting (bug #509730)


exo-0.3.101-url-quoting.patch:
 main.c |   35 ++++++++++++++++++++++++++++++-----
 1 file changed, 30 insertions(+), 5 deletions(-)

--- NEW FILE exo-0.3.101-url-quoting.patch ---
diff -Nur exo-0.3.101.orig/exo-open/main.c exo-0.3.101/exo-open/main.c
--- exo-0.3.101.orig/exo-open/main.c	2009-04-11 04:09:56.000000000 -0600
+++ exo-0.3.101/exo-open/main.c	2009-07-18 23:38:15.000000000 -0600
@@ -35,7 +35,16 @@
 
 #include <exo/exo.h>
 
-
+/**
+ * For testing this code the following commands should work:
+ * 
+ * exo-open --launch WebBrowser http://xfce.org (bug #5461).
+ * exo-open http://xfce.org
+ * exo-open --launch TerminalEmulator ./script.sh 'something with a space' 'nospace' (bug #5132).
+ * exo-open --launch TerminalEmulator ssh -l username some.host.com
+ * xfterm4 -e ssh -l ssh -l username some.host.com (bug #5301, this generates line below)
+ *   exo-open --launch TerminalEmulator 'ssh -l username some.host.com'
+ **/
 
 static gboolean opt_help = FALSE;
 static gboolean opt_version = FALSE;
@@ -142,6 +151,9 @@
     {
       if (argc > 1)
         {
+
+          /* NOTE: see the comment at the top of this document! */
+
           /* combine all specified parameters to one parameter string */
           join = g_string_new (NULL);
           for (i = 1; argv[i] != NULL; i++)
@@ -150,10 +162,19 @@
               if (i > 1)
                 join = g_string_append_c (join, ' ');
 
-              /* append the quoted argument */
-              quoted = g_shell_quote (argv[i]);
-              join = g_string_append (join, quoted);
-              g_free (quoted);
+              /* only quote arguments with spaces if there are multiple
+               * arguments to be merged, this is a bit of magic to make
+               * common cares work property, see sample above with xfrun4 */
+              if (argc > 2 && strchr (argv[i], ' ') != NULL)
+                {
+                  quoted = g_shell_quote (argv[i]);
+                  join = g_string_append (join, quoted);
+                  g_free (quoted);
+                }
+              else
+                {
+                  join = g_string_append (join, argv[i]);
+                }
             }
           parameter = g_string_free (join, FALSE);
         }
@@ -162,6 +183,10 @@
           parameter = NULL;
         }
 
+#ifndef NDEBUG
+      g_message ("launch=%s, wd=%s, parameters (%d)=%s", opt_launch, opt_working_directory, argc, parameter);
+#endif
+
       /* run the preferred application */
       if (!exo_execute_preferred_application (opt_launch, parameter, opt_working_directory, NULL, &err))
         {


Index: exo.spec
===================================================================
RCS file: /cvs/extras/rpms/exo/devel/exo.spec,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -p -r1.35 -r1.36
--- exo.spec	20 Apr 2009 02:08:40 -0000	1.35
+++ exo.spec	19 Jul 2009 05:54:56 -0000	1.36
@@ -3,13 +3,14 @@
 Summary: Application library for the Xfce desktop environment
 Name: exo
 Version: 0.3.101
-Release: 1%{?dist}
+Release: 2%{?dist}
 # libexo-hal exo-helper mount-notify and exo-mount are all GPLv2+
 # everything else is LGPLv2+
 License: LGPLv2+ and GPLv2+
 URL: http://xfce.org/
 Source0: http://www.xfce.org/archive/xfce-4.6.1/src/exo-%{version}.tar.bz2
 Patch0: exo-0.3.0-x86_64-build.patch
+Patch1: exo-0.3.101-url-quoting.patch
 Group: System Environment/Libraries
 Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 Requires: dbus-glib >= 0.22
@@ -53,6 +54,7 @@ Python libraries and header files for th
 %setup -q
 
 %patch0 -p1 -b .x86_64-build
+%patch1 -p1 -b .url-quoting
 
 %build
 %configure --enable-gtk-doc --disable-static
@@ -134,6 +136,9 @@ fi
 %{python_sitearch}/pyexo.*
 
 %changelog
+* Fri Jul 17 2009 Kevin Fenzi <kevin at tummy.com> - 0.3.101-2
+- Add patch to fix url quoting (bug #509730)
+
 * Sun Apr 19 2009 Kevin Fenzi <kevin at tummy.com> - 0.3.101-1
 - Update to 0.3.101
 




More information about the scm-commits mailing list