# HG changeset patch # User Dan Villiom Podlaski Christiansen # Date 1279619707 -7200 # Node ID 8fb38602e3edb2b76bba660d1fd0c540fa3923d2 # Parent 3ff8666b1479777244a2e282f7a81afb09155073 stupid: always fetch the entire first revision diff --git a/hgsubversion/stupid.py b/hgsubversion/stupid.py --- a/hgsubversion/stupid.py +++ b/hgsubversion/stupid.py @@ -583,12 +583,17 @@ def convert_rev(ui, meta, svn, r, tbdelt deleted_branches[b] = parentctx.node() continue - try: - files_touched, filectxfn2 = diff_branchrev( - ui, svn, meta, b, branches[b], r, parentctx) - except BadPatchApply, e: - # Either this revision or the previous one does not exist. - ui.note("Fetching entire revision: %s.\n" % e.args[0]) + incremental = (meta.revmap.oldest > 0) + + if incremental: + try: + files_touched, filectxfn2 = diff_branchrev( + ui, svn, meta, b, branches[b], r, parentctx) + except BadPatchApply, e: + # Either this revision or the previous one does not exist. + ui.note("Fetching entire revision: %s.\n" % e.args[0]) + incremental = False + if not incremental: files_touched, filectxfn2 = fetch_branchrev( svn, meta, b, branches[b], r, parentctx)