mercurial/archival.py
changeset 2852 046a8b03ea59
parent 2844 e196aa1df169
child 2856 18cf5349a361
equal deleted inserted replaced
2851:b4f05ecf4ee8 2852:046a8b03ea59
   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     mf = repo.manifest.read(mn).items()
   167     mff = repo.manifest.readflags(mn)
       
   168     mf.sort()
   167     mf.sort()
   169     write('.hg_archival.txt', 0644,
   168     write('.hg_archival.txt', 0644,
   170           'repo: %s\nnode: %s\n' % (hex(repo.changelog.node(0)), hex(node)))
   169           'repo: %s\nnode: %s\n' % (hex(repo.changelog.node(0)), hex(node)))
   171     for filename, filenode in mf:
   170     for filename, filenode in mf:
   172         write(filename, mff.execf(filename) and 0755 or 0644,
   171         write(filename, mf.execf(filename) and 0755 or 0644,
   173               repo.file(filename).read(filenode))
   172               repo.file(filename).read(filenode))
   174     archiver.done()
   173     archiver.done()