Commiting a change to the peg revision of an external doesn't update the
EXTERNALS table:
svnadmin create repo
svn mkdir -mm file://`pwd`/repo/A ^/X
svn mkdir -mm file://`pwd`/repo/A/B
svnmucc -mm propset svn:externals '^/A@1 A' file://`pwd`/repo/X
svn co file://`pwd`/repo/X wc
svn propset svn:externals '^/A@2 A' wc
svn ci -mm wc
svn up wc
The svn:external is now r2:
svn pg svn:externals wc
^/A@2 A
as is the working copy:
svn info wc/A/B | grep ^Rev
Revision: 2
but EXTERNALS is still r1:
sqlite3 wc/.svn/wc.db "select * from externals"
1|A||1|normal|dir||A|1|1
so "svn status -u" shows wc/A/B as out-of-date: