[imsettings] Run input methods on even non-GNOME desktops. (#920188)

Akira TAGOH tagoh at fedoraproject.org
Tue Mar 12 04:35:17 UTC 2013


commit 8ff9447c6394de556518690a0debdecaecb311b1
Author: Akira TAGOH <tagoh at redhat.com>
Date:   Tue Mar 12 13:35:14 2013 +0900

    Run input methods on even non-GNOME desktops. (#920188)

 imsettings-check-exit-status.patch |   31 +++++++++++++++++++++++++++++++
 imsettings.spec                    |    8 +++++++-
 2 files changed, 38 insertions(+), 1 deletions(-)
---
diff --git a/imsettings-check-exit-status.patch b/imsettings-check-exit-status.patch
new file mode 100644
index 0000000..711d445
--- /dev/null
+++ b/imsettings-check-exit-status.patch
@@ -0,0 +1,31 @@
+From 1988be55afb046d1ff77c7efa7ed7bad723ea831 Mon Sep 17 00:00:00 2001
+From: Akira TAGOH <akira at tagoh.org>
+Date: Tue, 12 Mar 2013 13:17:28 +0900
+Subject: [PATCH] check the exit status
+
+---
+ imsettings-daemon/imsettings-server.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/imsettings-daemon/imsettings-server.c b/imsettings-daemon/imsettings-server.c
+index a388004..e40f952 100644
+--- a/imsettings-daemon/imsettings-server.c
++++ b/imsettings-daemon/imsettings-server.c
+@@ -738,10 +738,13 @@ imsettings_server_cb_switch_im(IMSettingsServer  *server,
+ 		while (l && *l) {
+ 			gboolean match = FALSE;
+ 			gchar *cmd;
++			gint ret;
+ 
+ 			cmd = g_strdup_printf("%s %s", script, *l);
+-			if (g_spawn_command_line_sync(cmd, NULL, NULL, NULL, error))
++			if (g_spawn_command_line_sync(cmd, NULL, NULL, &ret, error))
+ 				match = TRUE;
++			if (!g_spawn_check_exit_status(ret, error))
++				match = FALSE;
+ 			g_free(cmd);
+ 			if (*error) {
+ 				g_clear_error(error);
+-- 
+1.8.1.4
+
diff --git a/imsettings.spec b/imsettings.spec
index 6baa925..9715fbc 100644
--- a/imsettings.spec
+++ b/imsettings.spec
@@ -1,6 +1,6 @@
 Name:		imsettings
 Version:	1.6.0
-Release:	2%{?dist}
+Release:	3%{?dist}
 License:	LGPLv2+
 URL:		https://tagoh.bitbucket.org/%{name}/
 BuildRequires:	desktop-file-utils
@@ -19,6 +19,8 @@ Patch0:		%{name}-constraint-of-language.patch
 Patch1:		%{name}-disable-xim.patch
 ## Fedora specific: Enable xcompose for certain languages
 Patch2:		%{name}-xinput-xcompose.patch
+## backported patches
+Patch10:	%{name}-check-exit-status.patch
 
 Summary:	Delivery framework for general Input Method configuration
 Group:		Applications/System
@@ -173,6 +175,7 @@ This package contains a module to get this working on MATE.
 %patch0 -p1 -b .0-lang
 %patch1 -p1 -b .1-xim
 %patch2 -p1 -b .2-xcompose
+%patch10 -p1 -b .10-exit-status
 
 %build
 %configure	\
@@ -282,6 +285,9 @@ fi
 
 
 %changelog
+* Tue Mar 12 2013 Akira TAGOH <tagoh at redhat.com> - 1.6.0-3
+- Run input methods on even non-GNOME desktops. (#920188)
+
 * Tue Feb 12 2013 Kalev Lember <kalevlember at gmail.com> - 1.6.0-2
 - Correct the imsettings-gnome obsoletes version
 


More information about the scm-commits mailing list