You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Duncan Exon Smith <du...@gmail.com> on 2012/01/11 16:11:56 UTC
E000021 on merge when replacing a symlink with a directory in
subversion-1.7.2 on linux.
subversion-1.7.2 gives an error when merging in a feature branch that
replaces a symlink with a directory on linux:
svn: E000021: Can't read file '/home/duncan/svn/co/trunk/symlink': Is a
directory
I tried using --reintegrate and also the equivalent traditional merge. I
have a pretty small formula to reproduce this that I've included below.
Please let me know whether I'm doing something wrong, or if I should go
ahead and post this to the issue tracker.
svnadmin create repo
svn co file://$PWD/repo co
# Checked out revision 0.
svn mkdir co/trunk
# A co/trunk
svn mkdir co/trunk/directory
# A co/trunk/directory
ln -s directory co/trunk/symlink
svn add co/trunk/symlink
# A co/trunk/symlink
svn commit co/ -m 'Adding trunk.'
# Adding co/trunk
# Adding co/trunk/directory
# Adding co/trunk/symlink
# Transmitting file data .
# Committed revision 1.
svn cp co/trunk/ co/branch
# A co/branch
svn commit co/ -m Branching.
# Adding co/branch
#
# Committed revision 2.
svn rm co/branch/symlink
# D co/branch/symlink
svn cp co/branch/directory/ co/branch/symlink
# A co/branch/symlink
svn commit co/ -m 'Replacing symlink with copy.'
# Replacing co/branch/symlink
#
# Committed revision 3.
svn update co/trunk/
# Updating 'co/trunk':
# At revision 3.
svn merge --reintegrate '^/branch' co/trunk
# svn: E000021: Can't read file '/home/duncan/svn/co/trunk/symlink': Is a
directory
Re: E000021 on merge when replacing a symlink with a directory in
subversion-1.7.2 on linux.
Posted by Duncan Exon Smith <du...@gmail.com>.
On 11 January 2012 11:59, Philip Martin <ph...@wandisco.com> wrote:
> Duncan Exon Smith <du...@gmail.com> writes:
>
> > Please let me know whether I'm doing something wrong, or if I should go
> > ahead and post this to the issue tracker.
>
> Yes, please raise an issue.
http://subversion.tigris.org/issues/show_bug.cgi?id=4096
Re: E000021 on merge when replacing a symlink with a directory in subversion-1.7.2 on linux.
Posted by Philip Martin <ph...@wandisco.com>.
Duncan Exon Smith <du...@gmail.com> writes:
> Please let me know whether I'm doing something wrong, or if I should go
> ahead and post this to the issue tracker.
Yes, please raise an issue. A shorter recipe:
svnadmin create repo
svn co file://`pwd`/repo wc
svn mkdir wc/A
ln -s A wc/B
svn add wc/B
svn ci -mm wc
svn rm wc/B
svn mkdir wc/B
svn ci -mm wc
svn up -r1 wc
svn merge -c2 wc wc
../src/subversion/svn/util.c:913: (apr_err=21)
../src/subversion/libsvn_client/merge.c:10827: (apr_err=21)
../src/subversion/libsvn_client/merge.c:10791: (apr_err=21)
../src/subversion/libsvn_client/merge.c:10791: (apr_err=21)
../src/subversion/libsvn_client/merge.c:8972: (apr_err=21)
../src/subversion/libsvn_client/merge.c:8591: (apr_err=21)
../src/subversion/libsvn_client/merge.c:5052: (apr_err=21)
../src/subversion/libsvn_client/ra.c:248: (apr_err=21)
../src/subversion/libsvn_client/ra.c:248: (apr_err=21)
../src/subversion/libsvn_repos/reporter.c:1278: (apr_err=21)
../src/subversion/libsvn_repos/reporter.c:1214: (apr_err=21)
../src/subversion/libsvn_repos/reporter.c:902: (apr_err=21)
../src/subversion/libsvn_client/repos_diff.c:619: (apr_err=21)
../src/subversion/libsvn_client/repos_diff.c:511: (apr_err=21)
../src/subversion/libsvn_client/merge.c:2077: (apr_err=21)
../src/subversion/libsvn_client/merge.c:2007: (apr_err=21)
../src/subversion/libsvn_subr/io.c:3081: (apr_err=21)
svn: E000021: Can't read file '/home/pm/sw/subversion/obj/wc/B': Is a directory
--
Philip