[gnome-desktop3] Add upstream patch to fix date crash

Kalev Lember kalev at fedoraproject.org
Mon Apr 16 22:34:39 UTC 2012


commit e6f6939965371d04c5e5aa5d6b113d6ad57f7191
Author: Daniel Drake <dsd at laptop.org>
Date:   Mon Apr 16 09:44:53 2012 -0600

    Add upstream patch to fix date crash

 gnome-desktop-3.4.1-bg-date-crash.patch |   31 +++++++++++++++++++++++++++++++
 gnome-desktop3.spec                     |    9 ++++++++-
 2 files changed, 39 insertions(+), 1 deletions(-)
---
diff --git a/gnome-desktop-3.4.1-bg-date-crash.patch b/gnome-desktop-3.4.1-bg-date-crash.patch
new file mode 100644
index 0000000..751cd9b
--- /dev/null
+++ b/gnome-desktop-3.4.1-bg-date-crash.patch
@@ -0,0 +1,31 @@
+From 48793aa3329ce4a1cbd0ddbb4a06e2fb94c70f0c Mon Sep 17 00:00:00 2001
+From: Daniel Drake <dsd at laptop.org>
+Date: Wed, 11 Apr 2012 19:59:32 +0000
+Subject: gnome-bg: Fix crash when system clock is behind start date
+
+The 1-slide background included in Fedora 17 causes a crash
+in gnome-bg when the system clock is set behind the date specified
+in the slideshow xml file.
+
+This was due to slide->duration being set to UINT_MAX (to indicate a
+single-slide show) but show->total_duration not being updated to take
+account of this. The calculation in get_current_slide() was therefore
+confused, and triggered a g_assert_not_reached().
+
+https://bugzilla.gnome.org/show_bug.cgi?id=673551
+---
+diff --git a/libgnome-desktop/gnome-bg.c b/libgnome-desktop/gnome-bg.c
+index c6e4e06..9a583a6 100644
+--- a/libgnome-desktop/gnome-bg.c
++++ b/libgnome-desktop/gnome-bg.c
+@@ -2953,7 +2953,7 @@ read_slideshow_file (const char *filename,
+ 		/* one slide, there's no transition */
+ 		} else if (len == 1) {
+ 			Slide *slide = show->slides->head->data;
+-			slide->duration = G_MAXUINT;
++			slide->duration = show->total_duration = G_MAXUINT;
+ 		}
+ 	}
+ 
+--
+cgit v0.9.0.2
diff --git a/gnome-desktop3.spec b/gnome-desktop3.spec
index d80a10f..621b865 100644
--- a/gnome-desktop3.spec
+++ b/gnome-desktop3.spec
@@ -10,10 +10,12 @@
 Summary: Shared code among gnome-panel, gnome-session, nautilus, etc
 Name: gnome-desktop3
 Version: 3.4.1
-Release: 1%{?dist}
+Release: 2%{?dist}
 URL: http://www.gnome.org
 Source0: http://download.gnome.org/sources/gnome-desktop/3.4/gnome-desktop-%{version}.tar.xz
 
+Patch0: gnome-desktop-3.4.1-bg-date-crash.patch
+
 License: GPLv2+ and LGPLv2+
 Group: System Environment/Libraries
 
@@ -71,6 +73,7 @@ libgnomedesktop.
 
 %prep
 %setup -q -n gnome-desktop-%{version}
+%patch0 -p1
 
 %build
 %configure --with-pnp-ids-path="/usr/share/hwdata/pnp.ids" \
@@ -106,6 +109,10 @@ rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
 %doc %{_datadir}/gtk-doc/html/gnome-desktop3/
 
 %changelog
+* Mon Apr 16 2012 Daniel Drake <dsd at laptop.org> - 3.4.1-2
+- Add upstream patch to fix crash when the system clock is wrong
+- Fixes GNOME#673551, OLPC#11714
+
 * Mon Apr 16 2012 Richard Hughes <hughsient at gmail.com> - 3.4.1-1
 - Update to 3.4.1
 


More information about the scm-commits mailing list