From e7216261d00ea563eb0cc10f0b7be93462d216ac Mon Sep 17 00:00:00 2001 From: Faik Uygur Date: Mon, 5 Feb 2007 22:20:36 +0000 Subject: [PATCH] * symlinks should be in delta packages. this is much more easier to handle. Some may not be added due to unchanged hash value. Find all symlinks and be careful not to add twice the already included ones, to files_delta. --- pisi/delta.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pisi/delta.py b/pisi/delta.py index fff7732d..37dc69db 100644 --- a/pisi/delta.py +++ b/pisi/delta.py @@ -49,6 +49,10 @@ def create_delta_package(old_package, new_package): tar = archive.ArchiveTar(util.join_path(newpkg_path, ctx.const.install_tar_lzma), 'tarlzma', False, False) tar.unpack_dir(newpkg_path) + # symlinks should be in delta package + symlinks = filter(lambda x:os.path.islink(util.join_path(newpkg_path, x.path)), newfiles.list) + files_delta = set(files_delta + symlinks) + # Create delta package deltaname = "%s-%s-%s%s" % (oldmd.package.name, oldmd.package.release, newmd.package.release, ".delta.pisi")