Mercurial > hgrepos > DevTools > mercurial-extensions
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'))
