mercurial/commands.py
changeset 1736 50de0887bbcd
parent 1734 9488d53233b5
child 1739 57de7e1a81d2
child 1740 f95654385065
equal deleted inserted replaced
1735:791405fe9991 1736:50de0887bbcd
   620     """
   620     """
   621     f = open(fname, "wb")
   621     f = open(fname, "wb")
   622     dest = ui.expandpath(dest, repo.root)
   622     dest = ui.expandpath(dest, repo.root)
   623     other = hg.repository(ui, dest)
   623     other = hg.repository(ui, dest)
   624     o = repo.findoutgoing(other)
   624     o = repo.findoutgoing(other)
   625     cg = repo.changegroup(o)
   625     cg = repo.changegroup(o, 'bundle')
   626 
   626 
   627     try:
   627     try:
   628         f.write("HG10")
   628         f.write("HG10")
   629         z = bz2.BZ2Compressor(9)
   629         z = bz2.BZ2Compressor(9)
   630         while 1:
   630         while 1:
  1997             elif cmd == "changegroup":
  1997             elif cmd == "changegroup":
  1998                 nodes = []
  1998                 nodes = []
  1999                 arg, roots = getarg()
  1999                 arg, roots = getarg()
  2000                 nodes = map(bin, roots.split(" "))
  2000                 nodes = map(bin, roots.split(" "))
  2001 
  2001 
  2002                 cg = repo.changegroup(nodes)
  2002                 cg = repo.changegroup(nodes, 'serve')
  2003                 while 1:
  2003                 while 1:
  2004                     d = cg.read(4096)
  2004                     d = cg.read(4096)
  2005                     if not d:
  2005                     if not d:
  2006                         break
  2006                         break
  2007                     fout.write(d)
  2007                     fout.write(d)