--- a/hg Wed May 11 14:38:26 2005 -0800
+++ b/hg Wed May 11 15:06:41 2005 -0800
@@ -187,7 +187,7 @@
diff(None, prev, node)
elif cmd == "debugchangegroup":
- newer = repo.newer(repo.changelog.lookup(args[0]))
+ newer = repo.newer(map(repo.changelog.lookup, args))
cg = repo.changegroup(newer)
sys.stdout.write(cg)
@@ -195,6 +195,16 @@
data = sys.stdin.read()
repo.addchangegroup(data)
+elif cmd == "debuggetchangegroup":
+ if args:
+ other = hg.repository(ui, args[0])
+ print "building changegroup"
+ cg = repo.getchangegroup(other)
+ print "applying changegroup"
+ repo.addchangegroup(cg)
+ else:
+ print "missing source repository"
+
elif cmd == "addremove":
(c, a, d) = repo.diffdir(repo.root, repo.current)
repo.add(a)