Mercurial > hg-stable
changeset 2357:4a7bdb1e8dc1
merge with crew.
author | Vadim Gelfer <vadim.gelfer@gmail.com> |
---|---|
date | Wed, 31 May 2006 14:16:21 -0700 |
parents | 2db831b33e8f (current diff) 16276b1c0658 (diff) |
children | 8819fc1dcf4b |
files | |
diffstat | 3 files changed, 9 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/archival.py Wed May 31 10:42:44 2006 -0700 +++ b/mercurial/archival.py Wed May 31 14:16:21 2006 -0700 @@ -156,7 +156,7 @@ if matchfn and not matchfn(name): return if decode: fp = cStringIO.StringIO() - repo.wwrite(None, data, fp) + repo.wwrite(name, data, fp) data = fp.getvalue() archiver.addfile(name, mode, data)
--- a/mercurial/localrepo.py Wed May 31 10:42:44 2006 -0700 +++ b/mercurial/localrepo.py Wed May 31 14:16:21 2006 -0700 @@ -1510,7 +1510,8 @@ self.ui.status(_("adding changesets\n")) cor = cl.count() - 1 chunkiter = changegroup.chunkiter(source) - cl.addgroup(chunkiter, csmap, tr, 1) # unique + if cl.addgroup(chunkiter, csmap, tr, 1) is None: + raise util.Abort(_("received changelog group is empty")) cnr = cl.count() - 1 changesets = cnr - cor @@ -1522,6 +1523,10 @@ # pull off the manifest group self.ui.status(_("adding manifests\n")) chunkiter = changegroup.chunkiter(source) + # no need to check for empty manifest group here: + # if the result of the merge of 1 and 2 is the same in 3 and 4, + # no new manifest will be created and the manifest group will + # be empty during the pull mf.addgroup(chunkiter, revmap, tr) # process the files @@ -1534,7 +1539,8 @@ fl = self.file(f) o = fl.count() chunkiter = changegroup.chunkiter(source) - fl.addgroup(chunkiter, revmap, tr) + if fl.addgroup(chunkiter, revmap, tr) is None: + raise util.Abort(_("received file revlog group is empty")) revisions += fl.count() - o files += 1