tags 678845 patch thanks [Neil Williams] > $ svn-inject -o pycparser_2.07+dfsg-1.dsc \ > file:///home/neil/code/debian/svn-buildpackage/test/svn/upstream/ > > ... which fails. > > So this is only related to the -o option.
>From your log: cd /tmp/tmp.e9DyJwzOqX/unpdir/pycparser-2.07+dfsg ; tar -c debian/copyright debian/patches/abort-on-test-failure deb ian/rules debian/patches/series debian/compat debian/source/ debian/control debian/python3-pycparser.docs debian/ debian/changelog debian/clean debian/source/format debian/watch debian/python-pycparser.examples debian/patches/ debian/python-pycparser.docs debian/python-pycparser.install debian/python3-pycparser.install debian/python3-pycparser.examples 2>/dev/null | tar x -C /tmp/tmp.VW1h6QWbAr rm -rf /tmp/tmp.e9DyJwzOqX/unpdir/pycparser-2.07+dfsg mv /tmp/tmp.VW1h6QWbAr /tmp/tmp.e9DyJwzOqX/unpdir/pycparser-2.07+dfsg svn co file:///home/neil/code/debian/svn-buildpackage/test/svn/upstream/pycparser/trunk /tmp/tmp.e9DyJwzOqX/trunk So as I thought, 'svn co' is run in a deleted cwd. For reporting purposes, it tries to get the absolute path of '.', which obviously will not work there. Arguably this failure mode is a new bug in Subversion 1.7, because in the present case it shouldn't need to report anything relative to the cwd, since it was given only absolute paths. But a deleted cwd is a strange corner case, and I seem to recall that in some Unix kernels it is not even legal. Plus, I'm told by upstream that this particular error turns out to not be easy to avoid, as the distinction between relative and absolute paths is far away from where the getcwd() happens. This ought to do the trick: --- svn-inject +++ svn-inject @@ -626,6 +626,7 @@ sub del_unreferenced { # withecho("cp", "-a", "--parents", (keys %ourfiles), "../current2"); sucks, cannot ignore errors "properly" # this sucks too withecho("cd $dir ; tar $opt_tarquiet -c ".join(' ',keys %list)." 2>/dev/null | tar x $opt_tarquiet -C $tmpdir"); + chdir "/"; withecho("rm", "-rf", $dir); withecho("mv", $tmpdir, $dir); } -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org