[cinnamon-desktop] patch cinnamon-desktop-migrate-mediakeys

leigh123linux leigh123linux at fedoraproject.org
Wed Nov 12 17:41:19 UTC 2014


commit aa0876b88702c8f566bb1ab66ce887133adcfed5
Author: leigh123linux <leigh123linux at googlemail.com>
Date:   Wed Nov 12 17:41:06 2014 +0000

    patch cinnamon-desktop-migrate-mediakeys

 ...-migrate-script-compatible-with-glib-2.40.patch |   47 ++++++++++++++++++++
 cinnamon-desktop.spec                              |    8 +++-
 2 files changed, 54 insertions(+), 1 deletions(-)
---
diff --git a/0001-Make-migrate-script-compatible-with-glib-2.40.patch b/0001-Make-migrate-script-compatible-with-glib-2.40.patch
new file mode 100644
index 0000000..9219e7a
--- /dev/null
+++ b/0001-Make-migrate-script-compatible-with-glib-2.40.patch
@@ -0,0 +1,47 @@
+From fbefd593f353c408f6a7a3bdc6e43b6ea19a26b0 Mon Sep 17 00:00:00 2001
+From: Michael Webster <miketwebster at gmail.com>
+Date: Wed, 12 Nov 2014 12:13:25 -0500
+Subject: [PATCH] Make migrate script compatible with glib < 2.40
+
+---
+ files/usr/bin/cinnamon-desktop-migrate-mediakeys | 24 +++++++++++++++++-------
+ 1 file changed, 17 insertions(+), 7 deletions(-)
+
+diff --git a/files/usr/bin/cinnamon-desktop-migrate-mediakeys b/files/usr/bin/cinnamon-desktop-migrate-mediakeys
+index ff01405..34b78cf 100755
+--- a/files/usr/bin/cinnamon-desktop-migrate-mediakeys
++++ b/files/usr/bin/cinnamon-desktop-migrate-mediakeys
+@@ -27,13 +27,23 @@ def migrate(old, new, array):
+     new_list = new_settings.list_keys()
+ 
+     for k in new_list:
+-        if k in old_list and old_settings.get_user_value(k) is not None:
+-            if array:
+-                new_settings.set_value(k, old_settings.get_value(k))
+-            else:
+-                ov = old_settings.get_string(k)
+-                new_settings.set_strv(k, (ov,))
+-
++        try:
++            try:
++                if k in old_list and old_settings.get_user_value(k) is not None:
++                    if array:
++                        new_settings.set_value(k, old_settings.get_value(k))
++                    else:
++                        ov = old_settings.get_string(k)
++                        new_settings.set_strv(k, (ov,))
++            except:
++                if k in old_list:
++                    if array:
++                        new_settings.set_value(k, old_settings.get_value(k))
++                    else:
++                        ov = old_settings.get_string(k)
++                        new_settings.set_strv(k, (ov,))
++        except:
++            print "Problem migrating key %s from %s to %s, skipping it" % (k, old, new)
+     Gio.Settings.sync()
+ 
+ def migrate_custom_keys():
+-- 
+1.9.3
+
diff --git a/cinnamon-desktop.spec b/cinnamon-desktop.spec
index 1b253d5..3579a1b 100644
--- a/cinnamon-desktop.spec
+++ b/cinnamon-desktop.spec
@@ -7,7 +7,7 @@
 Summary: Shared code among cinnamon-session, nemo, etc
 Name:    cinnamon-desktop
 Version: 2.4.1
-Release: 1%{?dist}
+Release: 2%{?dist}
 License: GPLv2+ and LGPLv2+ add MIT
 URL:     http://cinnamon.linuxmint.com
 # To generate tarball
@@ -15,6 +15,8 @@ URL:     http://cinnamon.linuxmint.com
 #Source0: http://leigh123linux.fedorapeople.org/pub/cinnamon-desktop/source/cinnamon-desktop-%%{version}.git%%{_internal_version}.tar.gz
 Source0: http://leigh123linux.fedorapeople.org/pub/cinnamon-desktop/source/cinnamon-desktop-%{version}.tar.gz
 
+Patch0:   0001-Make-migrate-script-compatible-with-glib-2.40.patch
+
 Requires: redhat-menus
 
 # Make sure to update libgnome schema when changing this
@@ -56,6 +58,7 @@ libcinnamondesktop.
 
 %prep
 %setup -q
+%patch0 -p1
 NOCONFIGURE=1 ./autogen.sh
 
 %build
@@ -99,6 +102,9 @@ fi
 %{_datadir}/gir-1.0/C*-3.0.gir
 
 %changelog
+* Wed Nov 12 2014 Leigh Scott <leigh123linux at googlemail.com> - 2.4.1-2
+- patch cinnamon-desktop-migrate-mediakeys
+
 * Sat Nov 08 2014 Leigh Scott <leigh123linux at googlemail.com> - 2.4.1-1
 - update to 2.4.1
 


More information about the scm-commits mailing list