[Python-modules-commits] r31376 - in packages/python-levenshtein/trunk/debian (3 files)

morph at users.alioth.debian.org morph at users.alioth.debian.org
Mon Nov 3 20:42:42 UTC 2014


    Date: Monday, November 3, 2014 @ 20:42:41
  Author: morph
Revision: 31376

* debian/patches/6c654dad56edf9ba4e38b5ab5f5dd6fcf5fffa54.patch
  - fix a crash when using seq*() functions; thanks to Emil Langrock for the
    report; Closes: #597609

Added:
  packages/python-levenshtein/trunk/debian/patches/6c654dad56edf9ba4e38b5ab5f5dd6fcf5fffa54.patch
Modified:
  packages/python-levenshtein/trunk/debian/changelog
  packages/python-levenshtein/trunk/debian/patches/series

Modified: packages/python-levenshtein/trunk/debian/changelog
===================================================================
--- packages/python-levenshtein/trunk/debian/changelog	2014-11-03 18:34:38 UTC (rev 31375)
+++ packages/python-levenshtein/trunk/debian/changelog	2014-11-03 20:42:41 UTC (rev 31376)
@@ -1,3 +1,11 @@
+python-levenshtein (0.11.2-2) UNRELEASED; urgency=medium
+
+  * debian/patches/6c654dad56edf9ba4e38b5ab5f5dd6fcf5fffa54.patch
+    - fix a crash when using seq*() functions; thanks to Emil Langrock for the
+      report; Closes: #597609
+
+ -- Sandro Tosi <morph at debian.org>  Mon, 03 Nov 2014 20:39:31 +0000
+
 python-levenshtein (0.11.2-1) unstable; urgency=low
 
   [ Jakub Wilk ]

Added: packages/python-levenshtein/trunk/debian/patches/6c654dad56edf9ba4e38b5ab5f5dd6fcf5fffa54.patch
===================================================================
--- packages/python-levenshtein/trunk/debian/patches/6c654dad56edf9ba4e38b5ab5f5dd6fcf5fffa54.patch	                        (rev 0)
+++ packages/python-levenshtein/trunk/debian/patches/6c654dad56edf9ba4e38b5ab5f5dd6fcf5fffa54.patch	2014-11-03 20:42:41 UTC (rev 31376)
@@ -0,0 +1,41 @@
+From 6c654dad56edf9ba4e38b5ab5f5dd6fcf5fffa54 Mon Sep 17 00:00:00 2001
+From: Antti Haapala <antti.haapala at anttipatterns.com>
+Date: Tue, 23 Sep 2014 13:50:16 +0300
+Subject: [PATCH] Use the created Fast Sequence instead of assuming one can use
+ the original sequence unmodified.
+
+---
+ Levenshtein.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/Levenshtein.c b/Levenshtein.c
+index 12554ec..bf0e7fa 100644
+--- a/Levenshtein.c
++++ b/Levenshtein.c
+@@ -1302,8 +1302,8 @@ setseq_common(PyObject *args, const char *name, SetSeqFuncs foo,
+   strseq1 = PySequence_Fast(strlist1, name);
+   strseq2 = PySequence_Fast(strlist2, name);
+ 
+-  n1 = PySequence_Fast_GET_SIZE(strlist1);
+-  n2 = PySequence_Fast_GET_SIZE(strlist2);
++  n1 = PySequence_Fast_GET_SIZE(strseq1);
++  n2 = PySequence_Fast_GET_SIZE(strseq2);
+   *lensum = n1 + n2;
+   if (n1 == 0) {
+     Py_DECREF(strseq1);
+@@ -1316,13 +1316,13 @@ setseq_common(PyObject *args, const char *name, SetSeqFuncs foo,
+     return (double)n1;
+   }
+ 
+-  stringtype1 = extract_stringlist(strlist1, name, n1, &sizes1, &strings1);
++  stringtype1 = extract_stringlist(strseq1, name, n1, &sizes1, &strings1);
+   Py_DECREF(strseq1);
+   if (stringtype1 < 0) {
+     Py_DECREF(strseq2);
+     return r;
+   }
+-  stringtype2 = extract_stringlist(strlist2, name, n2, &sizes2, &strings2);
++  stringtype2 = extract_stringlist(strseq2, name, n2, &sizes2, &strings2);
+   Py_DECREF(strseq2);
+   if (stringtype2 < 0) {
+     free(sizes1);

Modified: packages/python-levenshtein/trunk/debian/patches/series
===================================================================
--- packages/python-levenshtein/trunk/debian/patches/series	2014-11-03 18:34:38 UTC (rev 31375)
+++ packages/python-levenshtein/trunk/debian/patches/series	2014-11-03 20:42:41 UTC (rev 31376)
@@ -1 +1,2 @@
 add_missing_genextdoc.py.patch
+6c654dad56edf9ba4e38b5ab5f5dd6fcf5fffa54.patch




More information about the Python-modules-commits mailing list