On Tue, Jul 30, 2019 at 9:40 AM Tobias Bading <tbad...@web.de> wrote:
> Hi. > > I just built Subversion 1.12.2 on GNU/Linux and "make check" didn't show > any problems. > But in this version, "svn diff --changelist ARG" only works in the root of > a working copy. In any subdirectory of the working copy, there's no output > at all. > I can confirm that the outcome on my system is exactly as you describe. svn diff --changelist ARG appears to work only in the root of a working copy, not in a subdirectory. When run in a subdirectory there is no output, even though the file has changed. FYI I did not run your reproduction script but I did perform similar actions on one of my working copies and I can confirm. I am using Subversion 1.12.2 which I likewise built and installed from source a couple of days ago. There were no problems in make check. Not that it appears to make any difference but my platform: Debian 9.9 "Stretch" and svn version: 1.12.2 (r1863366). The rest of your email with reproduction script follows. I'm preserving it because it has been a couple of weeks since you wrote: Here's a little shell script that reproduces the problem: > > --- %< --- > > #!/bin/sh > > > ############################################################################## > ## > ## > ## Script to reproduce a bug where "svn diff --changelist ABC" shows > ## > ## nothing when executed in a subdirectory of a working copy root. > ## > ## > ## > > ############################################################################## > > SVN=`which svn` > SVNADMIN=`which svnadmin` > > URL=file:///`pwd`/test-repo > > rm -rf test-repo test-repo-wc > > echo "" > echo "### Creating empty test repository..." > ${SVNADMIN} create test-repo > echo "" > > echo "### Checking out working copy of empty repository..." > ${SVN} co -q ${URL} test-repo-wc > echo "" > > echo "### Creating/adding file subdir/abc.txt in working copy..." > mkdir test-repo-wc/subdir > echo "This sucks." > test-repo-wc/subdir/abc.txt > ${SVN} add --parents test-repo-wc/subdir/abc.txt > echo "" > > echo "### Committing changes to repository..." > ${SVN} ci -m "file added" test-repo-wc > echo "" > > echo "### Adding file to changelist test..." > ${SVN} changelist test test-repo-wc/subdir/abc.txt > echo "" > > echo "### Adding line to file..." > echo 'It does.' >> test-repo-wc/subdir/abc.txt > echo "" > > echo '### Output of "svn diff --changelist test" in root of working copy:' > ( cd test-repo-wc ; ${SVN} diff --changelist test ) > echo "" > > echo '### Output of "svn diff --changelist test" in directory subdir:' > echo "### (except for the path name, this diff should be identical to the > previous," > echo " but there is no output at all in Subversion 1.12.2)" > ( cd test-repo-wc/subdir ; ${SVN} diff --changelist test ) > echo "" > > --- >% --- > > The last diff has no output. This script works fine with Subversion 1.10.6. > > Is anyone able to reproduce this? > > Thanks, > Tobias > > PS: I'm not subscribed to the mailing list, so please keep me CC'd. > > >