mercurial/commands.py
changeset 689 4315db147f00
parent 687 44b30755d07c
child 693 10c0264751da
child 696 b266e92bcd0b
--- a/mercurial/commands.py
+++ b/mercurial/commands.py
@@ -719,7 +719,14 @@ def manifest(ui, repo, rev = []):
     """output the latest or given revision of the project manifest"""
     n = repo.manifest.tip()
     if rev:
-        n = repo.manifest.lookup(rev)
+        try:
+            # assume all revision numbers are for changesets
+            n = repo.lookup(rev)
+            change = repo.changelog.read(n)
+            n = change[0]
+        except:
+            n = repo.manifest.lookup(rev)
+
     m = repo.manifest.read(n)
     mf = repo.manifest.readflags(n)
     files = m.keys()