Hi Joshua,
Thanks for this very clear bugreport.
I added a testcase for this issue in our test suite in r1651963, which made it
easy to debug the actual issue.
The issue was fixed in r1651980, and nominated for backport to 1.8.x in
r1652010.
Thanks for reporting, and especially in this form :)
Bert
From: Joshua Oreman [mailto:[email protected]]
Sent: woensdag 14 januari 2015 20:58
To: [email protected]
Subject: Subversion assertion failure obtained with a sequence of nested moves
Hi folks,
I maintain a personal tool that disentangles 'svnlook changed --copy-info'
output into added/moved/deleted information for individual files. While
attempting to come up with a torture test for this tool, I managed to crash
Subversion instead.
To reproduce:
svnadmin create repo
svn co file://$PWD/repo <file:///\\$PWD\repo> checkout
cd checkout
svn mkdir root
svn mkdir root/b
echo foo > root/b/foo
echo bar > root/b/bar
svn add root/b/foo root/b/bar
svn ci -m "create structure"
svn mkdir root/a
svn mv root/b/bar root/a/
svn rm root/b
svn mv root root2
The final 'svn mv' command gives:
Assertion failed: (affected == 1), function delete_update_movedto, file
subversion/libsvn_wc/wc_db.c, line 7573.
Abort trap (core dumped)
I verified that this fails on FreeBSD with subversion 1.9.0-alpha2 (that's the
one with the line number above) as well as subversion 1.8.0, and on Linux with
subversion 1.8.9. Given the assertion failure, I'm pretty sure this qualifies
as a bug, but am reporting it here first in accordance with the "buddy system"
policy for the issue tracker. Please let me know if you'd like any additional
information before I file the bug.
Thanks,
Josh