Reported here:
http://mail-archives.apache.org/mod_mbox/subversion-users/201208.mbox/%3CCBAF01F59887AB409CA6E59F7D5A852218EEED49@DNCE04.ent.ti.com%3E
A 1.7 client fails to handle file externals with very old mod_dav_svn servers.
svnadmin create repo --fs-type bdb --pre-1.4-compatible
svn import -mm repo/format file://`pwd`/repo/A/f
svn mkdir -mm file://`pwd`/repo/B
svn co http://localhost/repo/B wc
svn ps svn:externals '^/A/f f' wc
svn ci -mm wc
svn up wc
svn up wc
When the server is running mod_dav_svn 1.0.9 or 1.1.4 (possibly others) the
update fails with:
Fetching external item into 'wc/f':
svn: warning: W160016: Failure opening '/A/f/f'
Note the wrong repository path /A/f/f.
The update report that the client sends is:
<S:update-report send-all="true" xmlns:S="svn:">
<S:src-path>http://localhost:8888/obj/repo/A/f</S:src-path>
<S:target-revision>3</S:target-revision>
<S:update-target>f</S:update-target>
<S:dst-path>http://localhost:8888/obj/repo/A/f</S:dst-path>
<S:depth>unknown</S:depth>
<S:ignore-ancestry>yes</S:ignore-ancestry>
<S:entry rev="3" depth="infinity" ></S:entry>
<S:entry rev="3" depth="infinity" linkpath="/A/f"></S:entry>
</S:update-report>