On Fri, Nov 29, 2013 at 1:07 PM, Thomas Rast <tr@xxxxxxxxxxxxx> wrote: > Tom Miller <jackerran@xxxxxxxxx> writes: > >> When a DF conflict occurs during a fetch, --prune should be able to fix >> it. When fetching with --prune, the fetching process happens before >> pruning causing the DF conflict to persist and report an error. This >> patch prunes before fetching, thus correcting DF conflicts during a >> fetch. >> >> Signed-off-by: Tom Miller <jackerran@xxxxxxxxx> >> --- >> builtin/fetch.c | 10 +++++----- >> 1 file changed, 5 insertions(+), 5 deletions(-) > > Good catch. > > I can't comment on the correctness of the patch right now, but here's a > test you could steal. It just reproduces what you describe, and I did > verify that it confirms the fix ;-) > > diff --git i/t/t5510-fetch.sh w/t/t5510-fetch.sh > index 5d4581d..a981125 100755 > --- i/t/t5510-fetch.sh > +++ w/t/t5510-fetch.sh > @@ -614,4 +614,18 @@ test_expect_success 'all boundary commits are excluded' ' > test_bundle_object_count .git/objects/pack/pack-${pack##pack }.pack 3 > ' > > +test_expect_success 'branchname D/F conflict resolved by --prune' ' > + git branch dir/file && > + git clone . prune-df-conflict && > + git branch -D dir/file && > + git branch dir && > + ( > + cd prune-df-conflict && > + git fetch --prune && > + git rev-parse origin/dir >../actual > + ) && > + git rev-parse dir >expect && > + test_cmp expect actual > +' > + > test_done > > > -- > Thomas Rast > tr@xxxxxxxxxxxxx Thanks, I appreciate the test. I have added it and gave credit via a "Tested-by" section. I have been looking into adding a pruning header to "fix" the output, but that is just the first solution I've been able to come up with. I believe before I have an elegant solution I'll have to read the code more carefully and brush up on my C. Thanks, Tom Miller PS. I apologize for the duplicate message the mailing list rejected my first for not being plaintext only. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html