On Sat, 2010-12-04, Kamesh Jayachandran wrote: 
> > I understand your patch fixes the following two cases.
> > 
> > 1. svn di -cN explicitly_reinstated_file_with_mod_at_rN
> 
> >Hi Kamesh and Prabhu.
> 
> >What you're describing here sounds good - it sounds like a simpler and
> >more definite change than what I understood before - but I'm not sure
> >precisely what "explicitly_reinstated_file_with_mod_at_rN" means.
> 
> I mean the following,
[...]

Thanks, Kamesh - that clarifies it.  So that's the case where a file is
deleted and then a pre-deletion revision of it is copied back to the
same path where it existed before.

In my experiments I find the same problem also exists when a file is
copied to a new path from a revision older than the value of HEAD at the
time of the copy.  For example:

$ cd wc

$ echo "line1" > test.c

$ svn add test.c 
A         test.c

$ svn ci -m "" test.c 
Adding         test.c
Transmitting file data .
Committed revision 1.

$ svn mkdir ^/foo -m "An unrelated change" 

Committed revision 2.

$ svn cp test.c new.c
A         new.c

$ echo "line2" >> new.c 

$ svn ci -m "" new.c 
Adding         new.c
Transmitting file data .
Committed revision 3.

$ svn diff -c3 new.c 
svn: Unable to find repository location for 'new.c' in revision 2

$ svn diff -c3 
Index: new.c
===================================================================
--- new.c (revision 0)
+++ new.c (revision 3)
@@ -0,0 +1,2 @@
+line1
+line2


> >Please could you include a test for these cases in your patch?  Then it
> >will be absolutely clear.
> 
> Prabhu already has one. Right now he is working on removing the
> profileration of UI param diff-copy-from from all the layer in favour
> of generic send_copyfrom_args.

That's great.  It would be good to include the above test scenario as
well.

Thanks.
- Julian







Reply via email to