mercurial/archival.py
changeset 3968 033082ba1d1a
parent 3893 6b4127c7d52a
child 4005 656e06eebda7
--- a/mercurial/archival.py
+++ b/mercurial/archival.py
@@ -159,10 +159,9 @@ def archive(repo, dest, node, kind, deco
             data = fp.getvalue()
         archiver.addfile(name, mode, data)
 
-    change = repo.changelog.read(node)
-    mn = change[0]
-    archiver = archivers[kind](dest, prefix, mtime or change[2][0])
-    m = repo.manifest.read(mn)
+    ctx = repo.changectx(node)
+    archiver = archivers[kind](dest, prefix, mtime or ctx.date()[0])
+    m = ctx.manifest()
     items = m.items()
     items.sort()
     write('.hg_archival.txt', 0644,