[Python-apps-commits] r12741 - in packages/rubber/trunk/debian/patches (3 files)

hilmar-guest at users.alioth.debian.org hilmar-guest at users.alioth.debian.org
Thu Jan 21 20:02:52 UTC 2016


    Date: Thursday, January 21, 2016 @ 20:02:51
  Author: hilmar-guest
Revision: 12741

Two patch: better logging + bibtext crash.

Added:
  packages/rubber/trunk/debian/patches/01_accurate_log.diff
  packages/rubber/trunk/debian/patches/02_bibtex_stacktrace.diff
  packages/rubber/trunk/debian/patches/series

Added: packages/rubber/trunk/debian/patches/01_accurate_log.diff
===================================================================
--- packages/rubber/trunk/debian/patches/01_accurate_log.diff	                        (rev 0)
+++ packages/rubber/trunk/debian/patches/01_accurate_log.diff	2016-01-21 20:02:51 UTC (rev 12741)
@@ -0,0 +1,52 @@
+From 8871e6d40213b63668f34bcd148c30a36a79933a Mon Sep 17 00:00:00 2001
+From: Nicolas Boulenguez <nicolas.boulenguez at free.fr>
+Date: Sun, 11 Oct 2015 15:04:34 +0100
+Subject: more accurate log messages when deciding whether to rebuild some file
+
+
+diff --git a/src/depend.py b/src/depend.py
+index 7fa3095..9b0395d 100644
+--- a/src/depend.py
++++ b/src/depend.py
+@@ -56,7 +56,7 @@ class Node (object):
+ 			# only for the second build during this rubber run, we want to skip
+ 			# recompiling based on MD5 hashes.  for the first build, only the
+ 			# date counts.
+-			self.md5_for_source[name] = "UNKNOWN"
++			self.md5_for_source[name] = None
+ 
+ 	def remove_source (self, name):
+ 		"""
+@@ -104,15 +104,21 @@ class Node (object):
+ 			# FIXME complain if source has been modified in an unplanned way
+ 			# NB: we ignore the case source.date == None (missing dependency) here.
+ 			# NB2: to be extra correct, equal (disk-precision) timestamps trigger a recompile.
+-			if source.date is not None and source.date >= self.date:
+-				if self.md5_for_source.has_key (source_name):
+-					if self.md5_for_source[source_name] == rubber.util.md5_file (source_name):
+-						msg.debug(_("while making %s: contents of %s unchanged, ignoring mtime") % (self.products[0], source_name), pkg="depend")
+-						continue
+-					msg.debug(_("while making %s: contents of dependency %s changed, rebuilding") % (self.products[0], source_name), pkg="depend")
+-					return True
+-				msg.debug(_("while making %s: timestamp of dependency %s changed, rebuilding") % (self.products[0], source_name), pkg="depend")
++			if source.date == None:
++				msg.debug(_("Not rebuilding %s from %s: unknown source timestamp") % (self.products[0], source_name), pkg="depend")
++			elif source.date < self.date:
++				msg.debug(_("Not rebuilding %s from %s: up to date") % (self.products[0], source_name), pkg="depend")
++			elif not self.md5_for_source.has_key (source_name):
++				msg.debug(_("Rebuilding %s from %s: outdated, source not tracked") % (self.products[0], source_name), pkg="depend")
+ 				return True
++			elif self.md5_for_source [source_name] == None:
++				msg.debug(_("Rebuilding %s from %s: outdated, previous source unknown") % (self.products[0], source_name), pkg="depend")
++				return True
++			elif self.md5_for_source [source_name] != rubber.util.md5_file (source_name):
++				msg.debug(_("Rebuilding %s from %s: outdated, source really modified") % (self.products[0], source_name), pkg="depend")
++				return True
++			else:
++				msg.debug(_("Not rebuilding %s from %s: outdated, but source unmodified") % (self.products[0], source_name), pkg="depend")
+ 		return False
+ 
+ 	def make (self, force=False):
+-- 
+cgit v0.10.2
+

Added: packages/rubber/trunk/debian/patches/02_bibtex_stacktrace.diff
===================================================================
--- packages/rubber/trunk/debian/patches/02_bibtex_stacktrace.diff	                        (rev 0)
+++ packages/rubber/trunk/debian/patches/02_bibtex_stacktrace.diff	2016-01-21 20:02:51 UTC (rev 12741)
@@ -0,0 +1,34 @@
+From 78e6130ccedde9ec833ed5b2d6f415bbde38f144 Mon Sep 17 00:00:00 2001
+From: Sebastian Kapfer <sebastian.kapfer at fau.de>
+Date: Thu, 14 Jan 2016 11:01:08 +0100
+Subject: fix stacktrace when parsing a BibTeX error lacking a line number
+ (modified from Emmanuel)
+
+
+diff --git a/src/biblio.py b/src/biblio.py
+index 6843e80..0c67582 100644
+--- a/src/biblio.py
++++ b/src/biblio.py
+@@ -81,16 +81,17 @@ class BibToolDep (rubber.depend.Node):
+ 						filename = filename[:-4]
+ 
+ 					filename = self.find_bib (filename) or filename
+-					line = int (m.group ("line"))
+ 
+ 					d =	{
+ 						"pkg": "bibtex",
+ 						"kind": "error",
+ 						"file": filename,
+-						"line": line,
+ 						"text": text
+ 					}
+ 
++					if m.group ("line"):
++						d["line"] = int (m.group ("line"))
++
+ 					yield d
+ 
+ 				last_line = line
+-- 
+cgit v0.10.2
+

Added: packages/rubber/trunk/debian/patches/series
===================================================================
--- packages/rubber/trunk/debian/patches/series	                        (rev 0)
+++ packages/rubber/trunk/debian/patches/series	2016-01-21 20:02:51 UTC (rev 12741)
@@ -0,0 +1,2 @@
+01_accurate_log.diff
+02_bibtex_stacktrace.diff




More information about the Python-apps-commits mailing list