Package: release.debian.org User: release.debian....@packages.debian.org Usertags: unblock Severity: normal
Dear Release Team, Please unblock meld to let it migrate to Jessie. The update contains only a single fix for a regression compared to Wheezy-s version. Changes: meld (3.12.1-2) unstable; urgency=medium . * Fix SIGINT handling by cherry-picking patch from upstream (Closes: #768180) Thanks: Balint
diff -Nru meld-3.12.1/debian/changelog meld-3.12.1/debian/changelog --- meld-3.12.1/debian/changelog 2014-10-28 00:46:24.000000000 +0100 +++ meld-3.12.1/debian/changelog 2014-11-14 22:26:00.000000000 +0100 @@ -1,3 +1,10 @@ +meld (3.12.1-2) unstable; urgency=medium + + * Fix SIGINT handling by cherry-picking patch from upstream + (Closes: #768180) + + -- Balint Reczey <bal...@balintreczey.hu> Tue, 28 Oct 2014 00:52:16 +0100 + meld (3.12.1-1) unstable; urgency=medium * New upstream release diff -Nru meld-3.12.1/debian/patches/0002-bin-meld-Hook-SIGINT-using-GLib-instead-of-Python-fo.patch meld-3.12.1/debian/patches/0002-bin-meld-Hook-SIGINT-using-GLib-instead-of-Python-fo.patch --- meld-3.12.1/debian/patches/0002-bin-meld-Hook-SIGINT-using-GLib-instead-of-Python-fo.patch 1970-01-01 01:00:00.000000000 +0100 +++ meld-3.12.1/debian/patches/0002-bin-meld-Hook-SIGINT-using-GLib-instead-of-Python-fo.patch 2014-11-24 22:17:28.000000000 +0100 @@ -0,0 +1,42 @@ +From 74e15dda8536b1b381e91496527ead06c3182c35 Mon Sep 17 00:00:00 2001 +From: Kai Willadsen <kai.willad...@gmail.com> +Date: Sat, 22 Nov 2014 08:07:16 +1000 +Subject: [PATCH] bin/meld: Hook SIGINT using GLib instead of Python for + instant quitting + +The previous solution worked, but waited until the window got focus, +repainted or we otherwise ran the event loop, which was weird. This +just works straight away. +--- + bin/meld | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +--- a/bin/meld ++++ b/bin/meld +@@ -21,6 +21,7 @@ + import locale + import logging + import os ++import signal + import subprocess + import sys + +@@ -130,7 +131,7 @@ + + pyver = (2, 7) + gtk_requirement = (3, 6) +- glib_requirement = (2, 34, 0) ++ glib_requirement = (2, 36, 0) + gtksourceview_requirement = (3, 6, 0) + + def missing_reqs(mod, ver, exception=None): +@@ -243,5 +244,9 @@ + setup_resources() + + import meld.meldapp ++ if sys.platform != 'win32': ++ from gi.repository import GLib ++ GLib.unix_signal_add(GLib.PRIORITY_DEFAULT, signal.SIGINT, ++ lambda *args: meld.meldapp.app.quit(), None) + status = meld.meldapp.app.run(sys.argv) + sys.exit(status) diff -Nru meld-3.12.1/debian/patches/series meld-3.12.1/debian/patches/series --- meld-3.12.1/debian/patches/series 2014-10-27 10:13:21.000000000 +0100 +++ meld-3.12.1/debian/patches/series 2014-11-24 22:13:33.000000000 +0100 @@ -1,2 +1,3 @@ 01_skip_compile_schema_and_icon_cache_update.patch 0001-meld.vc.svn-Make-repository-validity-check-relative-.patch +0002-bin-meld-Hook-SIGINT-using-GLib-instead-of-Python-fo.patch