[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Error E160016 "... is not a directory in filesystem ..."

From: Vincent Lefevre <vincent-svn_at_vinc17.net>
Date: Fri, 3 Nov 2017 00:18:59 +0100

[Moving to dev]

On 2017-11-01 17:05:24 +0100, Vincent Lefevre wrote:
> Also, this is not consistent, unless future commits have an influence
> on the following command:
>
> joooj:~> svn ls -r99809 file:///srv/d_joooj/home/svn/root/perso/tcl/fidelite_at_99808
> svn: E160016: Failure opening '/perso/tcl/fidelite'
> svn: E160016: '/perso/tcl' is not a directory in filesystem '99759db8-4ec0-0310-8bf9-df86780d22d8'
>
> ioooi:~> svn ls -r99809 file:///srv/d_ioooi/home/svn/root/perso/tcl/fidelite_at_99808
> fidelite
>
> FYI, ioooi is the old server, which I migrated with dump+load to
> joooj at revision r102683. So, I should have obtained the same
> result; the one given by ioooi is the expected one.

This is definitely a bug, and a regression in 1.9.

I did the following test:

1. On a Debian/unstable machine (which has Subversion 1.9.7 r1800392),
I created a format 3 FSFS repository and loaded the dump.

2. I tested the issue:

cventin:~> svn ls -r99808 file:///home/vlefevre/private/svn-tmp/perso/tcl/fidelite_at_99808
fidelite

cventin:~> svn ls -r99809 file:///home/vlefevre/private/svn-tmp/perso/tcl/fidelite_at_99809
fidelite

cventin:~> svn ls -r99808 file:///home/vlefevre/private/svn-tmp/perso/tcl/fidelite_at_99809
svn: E160016: Failure opening '/perso/tcl/fidelite'
svn: E160016: '/perso/tcl' is not a directory in filesystem '99759db8-4ec0-0310-8bf9-df86780d22d8'

cventin:~> svn ls -r99809 file:///home/vlefevre/private/svn-tmp/perso/tcl/fidelite_at_99808
svn: E160016: Failure opening '/perso/tcl/fidelite'
svn: E160016: '/perso/tcl' is not a directory in filesystem '99759db8-4ec0-0310-8bf9-df86780d22d8'

So, this is buggy.

3. I copied the repository to a Debian/jessie machine (which has
Subversion 1.8.10 r1615264).

4. I tested the issue on this machine:

tomate:~> svn ls -r99808 file:///home/vlefevre/private/svn-tmp/perso/tcl/fidelite_at_99808
fidelite

tomate:~> svn ls -r99809 file:///home/vlefevre/private/svn-tmp/perso/tcl/fidelite_at_99809
fidelite

tomate:~> svn ls -r99808 file:///home/vlefevre/private/svn-tmp/perso/tcl/fidelite_at_99809
fidelite

tomate:~> svn ls -r99809 file:///home/vlefevre/private/svn-tmp/perso/tcl/fidelite_at_99808
fidelite

Everything is fine with the old version.

-- 
Vincent Lefèvre <vincent@vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)
Received on 2017-11-03 00:19:13 CET

This is an archived mail posted to the Subversion Dev mailing list.