On Fri, Apr 10, 2009 at 12:45:44PM +0200, Sebastian Heinlein wrote:
> Hello, 
> 
> At first I have to say that I appreciate your recent work on all the
> python packages a lot.
> 
> But it seems that you have missed the attachment.
> 
> Cheers,
> 
> Sebastian
> 
> 
Oh, sorry. I attached the merge directive in this email.


-- 
Julian Andres Klode  - Free Software Developer
   Debian Developer  - Contributing Member of SPI
   Ubuntu Member     - Fellow of FSFE

Website: http://jak-linux.org/   XMPP: juli...@jabber.org
Debian:  http://www.debian.org/  SPI:  http://www.spi-inc.org/
Ubuntu:  http://www.ubuntu.com/  FSFE: http://www.fsfe.org/
# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: j...@debian.org-20090409163921-4h03ob28pvyjurit
# target_branch: http://bazaar.launchpad.net/%7Epython-distutils-\
#   extra-hackers/python-distutils-extra/debian/
# testament_sha1: 4c5b0a19032dbc798b6ef386b1ec577b97b5b874
# timestamp: 2009-04-09 18:46:24 +0200
# base_revision_id: mp...@debian.org-20090325181502-m9b7u01evi86r6og
# 
# Begin patch
=== modified file 'DistUtilsExtra/command/build_i18n.py'
--- DistUtilsExtra/command/build_i18n.py	2008-03-18 20:53:56 +0000
+++ DistUtilsExtra/command/build_i18n.py	2009-04-09 16:39:21 +0000
@@ -78,7 +78,7 @@
         os.chdir(self.po_dir)
         self.spawn(cmd)
         os.chdir(wd)
-
+        max_po_mtime = 0
         for po_file in glob.glob("%s/*.po" % self.po_dir):
             lang = os.path.basename(po_file[:-3])
             mo_dir =  os.path.join("build", "mo", lang, "LC_MESSAGES")
@@ -86,7 +86,12 @@
             if not os.path.exists(mo_dir):
                 os.makedirs(mo_dir)
             cmd = ["msgfmt", po_file, "-o", mo_file]
-            self.spawn(cmd)
+            po_mtime = os.path.getmtime(po_file)
+            mo_mtime = os.path.exists(mo_file) and os.path.getmtime(mo_file) or 0
+            if po_mtime > max_po_mtime:
+                max_po_mtime = po_mtime
+            if po_mtime > mo_mtime:
+                self.spawn(cmd)
 
             targetpath = os.path.join("share/locale", lang, "LC_MESSAGES")
             data_files.append((targetpath, (mo_file,)))
@@ -115,7 +120,12 @@
                     file_merged = os.path.join(build_target, file_merged)
                     cmd = ["intltool-merge", switch, self.po_dir, file, 
                            file_merged]
-                    self.spawn(cmd)
+                    mtime_merged = os.path.exists(file_merged) and \
+                                   os.path.getmtime(file_merged) or 0
+                    mtime_file = os.path.getmtime(file)
+                    if mtime_merged < max_po_mtime or mtime_merged < mtime_file:
+                        # Only build if output is older than input (.po,.in) 
+                        self.spawn(cmd)
                     files_merged.append(file_merged)
                 data_files.append((target, files_merged))
 

=== modified file 'debian/changelog'
--- debian/changelog	2009-03-25 18:15:02 +0000
+++ debian/changelog	2009-04-09 16:34:57 +0000
@@ -1,3 +1,10 @@
+python-distutils-extra (1.92.1) unstable; urgency=low
+
+  * DistUtilsExtra/command/build_i18n.py: Only rebuild files if the input
+    has been modified after the output has been produced.
+
+ -- Julian Andres Klode <j...@debian.org>  Thu, 09 Apr 2009 18:21:22 +0200
+
 python-distutils-extra (1.92) unstable; urgency=low
 
   * Add DistUtilsExtra/command/check.py: New "check" command, running pylint

# Begin bundle
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

Attachment: signature.asc
Description: Digital signature

Reply via email to