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