mercurial/archival.py
changeset 2856 18cf5349a361
parent 2852 046a8b03ea59
child 3615 1d2fdea875bc
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()