comparison mercurial/archival.py @ 3968:033082ba1d1a

archival.py: use contexts
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Tue, 26 Dec 2006 00:40:28 +0100
parents 6b4127c7d52a
children 656e06eebda7
comparison
equal deleted inserted replaced
3967:dccb83241dd0 3968:033082ba1d1a
157 fp = cStringIO.StringIO() 157 fp = cStringIO.StringIO()
158 repo.wwrite(name, data, fp) 158 repo.wwrite(name, data, fp)
159 data = fp.getvalue() 159 data = fp.getvalue()
160 archiver.addfile(name, mode, data) 160 archiver.addfile(name, mode, data)
161 161
162 change = repo.changelog.read(node) 162 ctx = repo.changectx(node)
163 mn = change[0] 163 archiver = archivers[kind](dest, prefix, mtime or ctx.date()[0])
164 archiver = archivers[kind](dest, prefix, mtime or change[2][0]) 164 m = ctx.manifest()
165 m = repo.manifest.read(mn)
166 items = m.items() 165 items = m.items()
167 items.sort() 166 items.sort()
168 write('.hg_archival.txt', 0644, 167 write('.hg_archival.txt', 0644,
169 'repo: %s\nnode: %s\n' % (hex(repo.changelog.node(0)), hex(node))) 168 'repo: %s\nnode: %s\n' % (hex(repo.changelog.node(0)), hex(node)))
170 for filename, filenode in items: 169 for filename, filenode in items: