On Sun, Aug 11, 2013 at 7:27 PM,  <dlel...@rockwellcollins.com> wrote:
> Johan Corveleyn <jcor...@gmail.com> wrote on 08/11/2013 03:09:55 AM:
>> On Sun, Aug 11, 2013 at 12:56 AM,  <dlel...@rockwellcollins.com> wrote:
...
>> > Here's the quick recipe....
>> >
>> > Create a file external in svn:externals and commit it and perform full
>> > update  (foo.c rev 1).
>>
>> Please give the exact value you put into the property. There are a
>> couple of variants of the syntax, and it's not clear whether you use a
>> peg revision etc.
>
> This is what SVN reports from an svn pg svn:externals before and after the
> update
>
> http://test/pd_sandbox/plcm/swdb/Temp/1.txt@2818 1.txt
> http://test/pd_sandbox/plcm/swdb/Temp/1.txt@2827 1.txt

Okay, with this information I can reproduce the issue (both with 1.7.9
and with trunk@1512490):

[[[
C:\Temp\test>svnadmin create repos

C:\Temp\test>svn co file:///c:/temp/test/repos wc
Checked out revision 0.

C:\Temp\test>cd wc

C:\Temp\test\wc>echo line1 > test.txt

C:\Temp\test\wc>svn add test.txt
A         test.txt

C:\Temp\test\wc>svn ci -m"r1"
Adding         test.txt
Transmitting file data .
Committed revision 1.

C:\Temp\test\wc>svn up
Updating '.':
At revision 1.

C:\Temp\test\wc>svn ps svn:externals "^/test.txt@1 ext.txt" .
property 'svn:externals' set on '.'

C:\Temp\test\wc>svn ci -m"r2"
Sending        .

Committed revision 2.

C:\Temp\test\wc>svn up
Updating '.':

Fetching external item into 'ext.txt':
A    ext.txt
Updated external to revision 1.

At revision 2.

C:\Temp\test\wc>echo line2 >> test.txt

C:\Temp\test\wc>svn ci -m"r3"
Sending        test.txt
Transmitting file data .
Committed revision 3.

C:\Temp\test\wc>svn up
Updating '.':

Fetching external item into 'ext.txt':
External at revision 1.

At revision 3.

C:\Temp\test\wc>svn ps svn:externals "^/test.txt@3 ext.txt" .
property 'svn:externals' set on '.'

C:\Temp\test\wc>svn ci -m"r4"
Sending        .

Committed revision 4.

C:\Temp\test\wc>svn up --depth=empty --ignore-externals
Updating '.':
At revision 4.

C:\Temp\test\wc>svn up ext.txt
Updating 'ext.txt':
U    ext.txt
Updated to revision 4.

C:\Temp\test\wc>svn up
Updating '.':

Fetching external item into 'ext.txt':
svn: warning: W155035: The specified path has an unexpected status

At revision 4.
svn: E205011: Failure occurred processing one or more externals definitions

C:\Temp\test\wc>svn st
    S   ext.txt
]]]


I get it also when only using --ignore-externals (or --depth=empty),
i.e. it's not necessary to combine both options in the step before the
final update.

[[[
C:\Temp\test>svn co -r3 file:///c:/temp/test/repos wc2
A    wc2\test.txt
 U   wc2

Fetching external item into 'wc2\ext.txt':
A    wc2\ext.txt
Checked out external at revision 1.

Checked out revision 3.

C:\Temp\test>cd wc2

C:\Temp\test\wc2>svn up --ignore-externals
Updating '.':
 U   .
Updated to revision 4.

C:\Temp\test\wc2>svn up ext.txt
Updating 'ext.txt':
U    ext.txt
Updated to revision 4.

C:\Temp\test\wc2>cat ext.txt
line1
line2

C:\Temp\test\wc2>svn st
    S   ext.txt

C:\Temp\test\wc2>svn up
Updating '.':

Fetching external item into 'ext.txt':
svn: warning: W155035: The specified path has an unexpected status

At revision 4.
svn: E205011: Failure occurred processing one or more externals definitions
]]]


Dan, can you please file an issue for this (referencing this thread)?

The self-reproducing reproduction script would still be nice, but not
absolutely necessary ... I think it's already clear enough.

Thanks,
-- 
Johan

Reply via email to