##// END OF EJS Templates
archive: delay extraction of file revisions...
Alexis S. L. Carvalho -
r4951:667290b6 default
parent child Browse files
Show More
@@ -200,8 +200,9 b' def archive(repo, dest, node, kind, deco'
200
200
201 prefix is name of path to put before every archive member.'''
201 prefix is name of path to put before every archive member.'''
202
202
203 def write(name, mode, islink, data):
203 def write(name, mode, islink, getdata):
204 if matchfn and not matchfn(name): return
204 if matchfn and not matchfn(name): return
205 data = getdata()
205 if decode:
206 if decode:
206 data = repo.wwritedata(name, data)
207 data = repo.wwritedata(name, data)
207 archiver.addfile(name, mode, islink, data)
208 archiver.addfile(name, mode, islink, data)
@@ -212,8 +213,8 b' def archive(repo, dest, node, kind, deco'
212 items = m.items()
213 items = m.items()
213 items.sort()
214 items.sort()
214 write('.hg_archival.txt', 0644, False,
215 write('.hg_archival.txt', 0644, False,
215 'repo: %s\nnode: %s\n' % (hex(repo.changelog.node(0)), hex(node)))
216 lambda: 'repo: %s\nnode: %s\n' % (hex(repo.changelog.node(0)), hex(node)))
216 for filename, filenode in items:
217 for filename, filenode in items:
217 write(filename, m.execf(filename) and 0755 or 0644, m.linkf(filename),
218 write(filename, m.execf(filename) and 0755 or 0644, m.linkf(filename),
218 repo.file(filename).read(filenode))
219 lambda: repo.file(filename).read(filenode))
219 archiver.done()
220 archiver.done()
General Comments 0
You need to be logged in to leave comments. Login now