comparison mercurial/archival.py @ 2856:18cf5349a361

Fix some bugs introduced during the manifest refactoring
author Alexis S. L. Carvalho <alexis@cecm.usp.br>
date Sat, 12 Aug 2006 08:53:23 -0300
parents 046a8b03ea59
children 1d2fdea875bc
comparison
equal deleted inserted replaced
2855:a3c73c9679d2 2856:18cf5349a361
161 archiver.addfile(name, mode, data) 161 archiver.addfile(name, mode, data)
162 162
163 change = repo.changelog.read(node) 163 change = repo.changelog.read(node)
164 mn = change[0] 164 mn = change[0]
165 archiver = archivers[kind](dest, prefix, mtime or change[2][0]) 165 archiver = archivers[kind](dest, prefix, mtime or change[2][0])
166 mf = repo.manifest.read(mn).items() 166 m = repo.manifest.read(mn)
167 mf.sort() 167 items = m.items()
168 items.sort()
168 write('.hg_archival.txt', 0644, 169 write('.hg_archival.txt', 0644,
169 'repo: %s\nnode: %s\n' % (hex(repo.changelog.node(0)), hex(node))) 170 'repo: %s\nnode: %s\n' % (hex(repo.changelog.node(0)), hex(node)))
170 for filename, filenode in mf: 171 for filename, filenode in items:
171 write(filename, mf.execf(filename) and 0755 or 0644, 172 write(filename, m.execf(filename) and 0755 or 0644,
172 repo.file(filename).read(filenode)) 173 repo.file(filename).read(filenode))
173 archiver.done() 174 archiver.done()