diff extensions/kwarchive.py @ 30:1670760f695f

Monkey-patch all current archivers in mercurial.archival: fileit, tarit and ziptit
author Franz Glasner <hg@dom66.de>
date Sat, 11 Nov 2017 12:27:15 +0100
parents 58f47399691c
children 0597395e2d18
line wrap: on
line diff
--- a/extensions/kwarchive.py	Sat Nov 11 12:17:12 2017 +0100
+++ b/extensions/kwarchive.py	Sat Nov 11 12:27:15 2017 +0100
@@ -103,10 +103,22 @@
 
     orig_fileit_addfile = archival.fileit.addfile
     def new_fileit_addfile(self, name, mode, isline, data):
-        print "ARCHIVER: --------------->", name, mode, isline
+        print "FILE-ARCHIVER: --------------->", name, mode, isline
         return orig_fileit_addfile(self, name, mode, isline, data)
     archival.fileit.addfile = new_fileit_addfile
 
+    orig_tarit_addfile = archival.tarit.addfile
+    def new_tarit_addfile(self, name, mode, isline, data):
+        print "TAR-ARCHIVER: ----------->", name, mode, isline
+        return orig_tarit_addfile(self, name, mode, isline, data)
+    archival.tarit.addfile = new_tarit_addfile
+
+    orig_zipit_addfile = archival.zipit.addfile
+    def new_zipit_addfile(self, name, mode, isline, data):
+        print "ZIP-ARCHIVER: ----------->", name, mode, isline
+        return orig_zipit_addfile(self, name, mode, isline, data)
+    archival.zipit.addfile = new_zipit_addfile
+
     archival.archive(repo, dest, node, kind, not opts.get('no_decode'),
                      matchfn, prefix, subrepos=opts.get('subrepos'))