# HG changeset patch # User Patrick Mezard # Date 1227979501 21600 # Node ID a0401f6e14ddaa78e5a5261c151b87e2fcb90fc8 # Parent 3afe404042a314c2bb0f11df1a9165fbe0773671 fetch_command: ignore stray files in branches/ in non-diff mode diff --git a/fetch_command.py b/fetch_command.py --- a/fetch_command.py +++ b/fetch_command.py @@ -424,7 +424,7 @@ def stupid_fetch_branchrev(svn, hg_edito callable to retrieve individual file information. """ kind = svn.checkpath(branchpath, r.revnum) - if kind is None: + if kind != 'd': # Branch does not exist at this revision. Get parent revision and # remove everything. files = parentctx.manifest().keys() diff --git a/tests/fixtures/unrelatedbranch.sh b/tests/fixtures/unrelatedbranch.sh --- a/tests/fixtures/unrelatedbranch.sh +++ b/tests/fixtures/unrelatedbranch.sh @@ -33,6 +33,10 @@ svn cp ../trunk branch2 echo b > branch2/b svn add branch2/b svn ci -m "add b to branch2" +# Add a file in the branch root for fun +echo c > c +svn add c +svn ci -m "add c in branches/" cd ../.. svnadmin dump testrepo > ../unrelatedbranch.svndump diff --git a/tests/fixtures/unrelatedbranch.svndump b/tests/fixtures/unrelatedbranch.svndump --- a/tests/fixtures/unrelatedbranch.svndump +++ b/tests/fixtures/unrelatedbranch.svndump @@ -1,6 +1,6 @@ SVN-fs-dump-format-version: 2 -UUID: c79f8bc0-a944-4a5d-aaa5-0ce23b313891 +UUID: ec581cb1-163d-4e59-b0b6-af7afd6f1624 Revision-number: 0 Prop-content-length: 56 @@ -9,7 +9,7 @@ Content-length: 56 K 8 svn:date V 27 -2008-11-23T18:54:03.376021Z +2008-11-25T22:20:33.360252Z PROPS-END Revision-number: 1 @@ -27,7 +27,7 @@ pmezard K 8 svn:date V 27 -2008-11-23T18:54:03.444309Z +2008-11-25T22:20:33.498908Z PROPS-END Node-path: branches @@ -63,7 +63,7 @@ pmezard K 8 svn:date V 27 -2008-11-23T18:54:04.175530Z +2008-11-25T22:20:34.165016Z PROPS-END Node-path: trunk/a @@ -93,7 +93,7 @@ pmezard K 8 svn:date V 27 -2008-11-23T18:54:05.192583Z +2008-11-25T22:20:35.178215Z PROPS-END Node-path: branches/branch1 @@ -132,7 +132,7 @@ pmezard K 8 svn:date V 27 -2008-11-23T18:54:07.185050Z +2008-11-25T22:20:37.174989Z PROPS-END Node-path: branches/branch2 @@ -170,3 +170,33 @@ PROPS-END b +Revision-number: 5 +Prop-content-length: 120 +Content-length: 120 + +K 7 +svn:log +V 18 +add c in branches/ +K 10 +svn:author +V 7 +pmezard +K 8 +svn:date +V 27 +2008-11-25T22:20:38.167521Z +PROPS-END + +Node-path: branches/c +Node-kind: file +Node-action: add +Prop-content-length: 10 +Text-content-length: 2 +Text-content-md5: 2cd6ee2c70b0bde53fbe6cac3c8b8bb1 +Content-length: 12 + +PROPS-END +c + +