You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by jr...@apache.org on 2013/07/12 16:02:44 UTC

svn commit: r1502561 - /qpid/site/python/transom/site.py

Author: jross
Date: Fri Jul 12 14:02:43 2013
New Revision: 1502561

URL: http://svn.apache.org/r1502561
Log:
QPID-4987: Use the same logic to avoid extraneous writes for resource files

Modified:
    qpid/site/python/transom/site.py

Modified: qpid/site/python/transom/site.py
URL: http://svn.apache.org/viewvc/qpid/site/python/transom/site.py?rev=1502561&r1=1502560&r2=1502561&view=diff
==============================================================================
--- qpid/site/python/transom/site.py (original)
+++ qpid/site/python/transom/site.py Fri Jul 12 14:02:43 2013
@@ -240,6 +240,16 @@ class _Resource(_File):
         self.site.resources.append(self)
 
     def copy_to_output(self):
+        if os.path.exists(self.output_path):
+            with open(self.input_path, "r") as file:
+                input_checksum = zlib.adler32(file.read())
+
+            with open(self.output_path, "r") as file:
+                output_checksum = zlib.adler32(file.read())
+
+            if input_checksum == output_checksum:
+                return
+
         _make_dirs(os.path.dirname(self.output_path))
         shutil.copy(self.input_path, self.output_path)
 



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org