cvs2hg problem with CVS vendor branch (was Re: cvsps wrapper script)

John Hein jhein at timing.com
Mon Oct 5 01:11:08 CDT 2009


John Hein wrote at 16:19 -0600 on Oct  4, 2009:
 > Greg Ward wrote at 16:01 -0400 on Oct  4, 2009:
 >  > Got it!  Turns out I misunderstood some of the inner details of
 >  > handling CVS vendor branches in cvs2svn.  The fix: do what the svn
 >  > backend does, translated into Mercurial terms.
 >  > 
 >  > Just "hg pull -u" from my hg repo of cvs2svn and you should get the fix.
 > 
 > Thanks.  I tested it with the simple test case and
 > it works.  Running it now on a real repo.  I'll let
 > you know how it goes.

Alas...

Traceback (most recent call last):
  File "/2/pub/jhein/tmp/cvs2hg/cvs2svn/cvs2hg", line 90, in <module>
    hg_main(os.path.basename(sys.argv[0]), sys.argv[1:])
  File "/.amd_mnt/brain/uv/homes/jhein/tmp/hgt/zz/1/cvs2hg/cvs2svn/cvs2svn_lib/main.py", line 125, in hg_main
  File "/.amd_mnt/brain/uv/homes/jhein/tmp/hgt/zz/1/cvs2hg/cvs2svn/cvs2svn_lib/main.py", line 86, in main
  File "/.amd_mnt/brain/uv/homes/jhein/tmp/hgt/zz/1/cvs2hg/cvs2svn/cvs2svn_lib/pass_manager.py", line 181, in run
  File "/.amd_mnt/brain/uv/homes/jhein/tmp/hgt/zz/1/cvs2hg/cvs2svn/cvs2svn_lib/passes.py", line 1803, in run
  File "/.amd_mnt/brain/uv/homes/jhein/tmp/hgt/zz/1/cvs2hg/cvs2svn/cvs2svn_lib/svn_commit.py", line 243, in output
  File "/2/pub/jhein/tmp/cvs2hg/cvs2svn/cvs2svn_lib/hg_output_option.py", line 289, in process_primary_commit
    svn_commit, [parent1, parent2], filenames, getfilectx, lod)
  File "/2/pub/jhein/tmp/cvs2hg/cvs2svn/cvs2svn_lib/hg_output_option.py", line 699, in _commit
    return self._commit_memctx(mctx)
  File "/2/pub/jhein/tmp/cvs2hg/cvs2svn/cvs2svn_lib/hg_output_option.py", line 705, in _commit_memctx
    node = self.repo.commitctx(mctx)
  File "/site/dist/mercurial-py25-1.3.1/lib/python2.5/site-packages/mercurial/localrepo.py", line 925, in commitctx
    linkrev = len(self)
  File "/site/dist/mercurial-py25-1.3.1/lib/python2.5/site-packages/mercurial/localrepo.py", line 129, in __len__
    return len(self.changelog)
  File "/site/dist/mercurial-py25-1.3.1/lib/python2.5/site-packages/mercurial/util.py", line 150, in __get__
    result = self.func(obj)
  File "/site/dist/mercurial-py25-1.3.1/lib/python2.5/site-packages/mercurial/localrepo.py", line 104, in changelog
    c = changelog.changelog(self.sopener)
  File "/site/dist/mercurial-py25-1.3.1/lib/python2.5/site-packages/mercurial/changelog.py", line 94, in __init__
    revlog.revlog.__init__(self, self._delayopener, "00changelog.i")
  File "/site/dist/mercurial-py25-1.3.1/lib/python2.5/site-packages/mercurial/revlog.py", line 468, in __init__
    d = self._io.parseindex(f, i, self._inline)
  File "/site/dist/mercurial-py25-1.3.1/lib/python2.5/site-packages/mercurial/revlog.py", line 381, in parseindex
    data += fp.read()
MemoryError



More information about the Mercurial mailing list