[Uludag-commits] r12283 - trunk/pisi/pisi

svn-uludag at uludag.org.tr svn-uludag at uludag.org.tr
7 Şub 2007 Çar 10:37:59 EET


Author: faik
Date: Wed Feb  7 10:37:58 2007
New Revision: 12283

Modified:
   trunk/pisi/pisi/delta.py
Log:
* If no delta exist between package files, do not add install.tar.lzma 
to delta pisi package.



Modified: trunk/pisi/pisi/delta.py
=================================================================
--- trunk/pisi/pisi/delta.py	(original)
+++ trunk/pisi/pisi/delta.py	Wed Feb  7 10:37:58 2007
@@ -34,11 +34,6 @@
 
     files_delta = find_delta(oldfiles, newfiles)
 
-    # FIXME: handle only metadata changed cases
-    if not files_delta:
-        ctx.ui.info(_("Nothing has changed between builds, not creating a delta"))
-        return
-
     ctx.ui.info(_("Creating delta PiSi package between %s %s") % (old_package, new_package))
 
     # Unpack new package to temp
@@ -74,15 +69,18 @@
     deltapkg.add_to_package(ctx.const.metadata_xml)
     deltapkg.add_to_package(ctx.const.files_xml)
 
-    ctx.build_leftover = util.join_path(ctx.config.tmp_dir(), ctx.const.install_tar_lzma)
+    # only metadata information may change in a package, so no install.tar.lzma added to delta package
+    if files_delta:
+        ctx.build_leftover = util.join_path(ctx.config.tmp_dir(), ctx.const.install_tar_lzma)
+
+        tar = archive.ArchiveTar(util.join_path(ctx.config.tmp_dir(), ctx.const.install_tar_lzma), "tarlzma")
+        for file in files_delta:
+            tar.add_to_archive(file.path)
+        tar.close()
 
-    tar = archive.ArchiveTar(util.join_path(ctx.config.tmp_dir(), ctx.const.install_tar_lzma), "tarlzma")
-    for file in files_delta:
-        tar.add_to_archive(file.path)
-    tar.close()
+        os.chdir(ctx.config.tmp_dir())
+        deltapkg.add_to_package(ctx.const.install_tar_lzma)
 
-    os.chdir(ctx.config.tmp_dir())
-    deltapkg.add_to_package(ctx.const.install_tar_lzma)
     deltapkg.close()
 
     os.unlink(util.join_path(ctx.config.tmp_dir(), ctx.const.install_tar_lzma))


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi