Just verified the issue is present on trunk as well (r1587745): subversion/libsvn_wc/wc_db_update_move.c:2493: (apr_err=SVN_ERR_ASSERTION_FAIL) svn: E235000: In file 'subversion/libsvn_wc/wc_db_update_move.c' line 2493: assertion failed (move_src_op_root_relpath != NULL && move_dst_op_root_relpath != NULL) ./svn-bug.sh: line 33: 30996 Aborted (core dumped) svn resolved -R dir2
Regards, Alexey. On Tuesday, April 15, 2014 03:52:48 pm Alexey Neyman wrote: > Hi Subversion developers, > > Encountered the following assertion while trying to resolve a tree > conflict: > > svn: E235000: In file 'subversion/libsvn_wc/wc_db_update_move.c' line 2462: > assertion failed (move_src_op_root_relpath != NULL && > move_dst_op_root_relpath != NULL) > ./svn-bug.sh: line 33: 30387 Aborted (core dumped) svn > resolved -R dir2 > > Environment: RHEL6, x86_64, Subversion 1.8.8 RPM from WanDisco. > > svn, version 1.8.8 (r1568071) > compiled Feb 17 2014, 18:16:33 on x86_64-unknown-linux-gnu > > Copyright (C) 2013 The Apache Software Foundation. > This software consists of contributions made by many people; > see the NOTICE file for more information. > Subversion is open source software, see http://subversion.apache.org/ > > The following repository access (RA) modules are available: > > * ra_svn : Module for accessing a repository using the svn network > protocol. - with Cyrus SASL authentication > - handles 'svn' scheme > * ra_local : Module for accessing a repository on local disk. > - handles 'file' scheme > * ra_serf : Module for accessing a repository via WebDAV protocol using > serf. - using serf 1.3.2 > - handles 'http' scheme > - handles 'https' scheme > > > Reproduction script: > [[[ > #!/bin/bash -x > > repo=/tmp/repo > url=file://$repo > wc1=/tmp/wc1 > wc2=/tmp/wc2 > > # Create initial set-up > rm -rf $repo $wc1 $wc2 > svnadmin create $repo > svn co $url $wc1 > cd $wc1 > svn mkdir dir1 dir2 > echo hi > dir1/file1 > echo lo > dir2/file2 > svn add dir1/file1 dir2/file2 > svn ci -m "Create initial layout" > svn up > > # Prepare local changes in WC #1 > svn mv dir2/file2 dir1/file2 > svn rm --force dir2 > > # Make conflicting changes in WC #2 > svn co $url $wc2 > cd $wc2 > echo more >> dir2/file2 > svn ci -m "Modify dir2" > > # Try to merge in WC #1 > cd $wc1 > svn up --accept=mc > svn resolved -R dir2 > ]]] > > Regards, > Alexey.