Package: hgsubversion
Version: 1.9.3+git20190419+6a6ce-1
Severity: grave
Tags: bullseye sid
The current version of hgsubversion in sid doesn't work with hg 5.2, as
evidence by the autopkgtest failing.
Specifically, the mercurial.repository module moved to
mercurial.interfaces.repository. Changing that in
hgsubversion/svnrepo.py lets the autopkgtest pass:
--- hgsubversion-1.9.3+git20190419+6a6ce.orig/hgsubversion/svnrepo.py
+++ hgsubversion-1.9.3+git20190419+6a6ce/hgsubversion/svnrepo.py
@@ -23,7 +23,7 @@ from mercurial import util as hgutil
peerapi = 0
try:
try:
- from mercurial.repository import peer as peerrepository
+ from mercurial.interfaces.repository import peer as peerrepository
peerapi = 1
except ImportError:
from mercurial.peer import peerrepository
(Obviously this breaks earlier versions but should be easy enough to fix
up)
Incidentally, I made some changes to the test to clean up better when it
fails:
diff -Nru hgsubversion-1.9.3+git20190419+6a6ce/debian/tests/hgsubversion
hgsubversion-1.9.3+git20190419+6a6ce/debian/tests/hgsubversion
--- hgsubversion-1.9.3+git20190419+6a6ce/debian/tests/hgsubversion
2019-09-16 19:30:22.000000000 +0200
+++ hgsubversion-1.9.3+git20190419+6a6ce/debian/tests/hgsubversion
2019-11-08 16:03:13.000000000 +0100
@@ -3,10 +3,18 @@
set -e
SVN_ROOT=$(mktemp --tmpdir -d hgsubversion.XXXXX)
-mkdir -p $SVN_ROOT
+testdir=$(pwd)
PID_FILE=/tmp/svnmock.pid
+cleanup () {
+ # Kill the server and cleanup
+ kill $(cat $PID_FILE)
+ rm -rf $SVN_ROOT
+ rm -rf $testdir/celesteville
+}
+trap cleanup EXIT
+
# Create a local svn server with an empty repo
svnadmin create $SVN_ROOT/celesteville
cat > $SVN_ROOT/celesteville/conf/svnserve.conf << EOF
@@ -33,10 +41,4 @@
echo Arthur >> people
hg commit -u "Babar <[email protected]>" -m "Add more people"
hg --config extensions.hgsubversion= push
-cd ..
-
-# Kill the server and cleanup
-kill $(cat $PID_FILE)
-rm -rf $SVN_ROOT
-rm -r celesteville
-- System Information:
Debian Release: bullseye/sid
APT prefers testing-debug
APT policy: (500, 'testing-debug'), (500, 'stable-updates'), (500,
'stable-debug'), (500, 'testing'), (500, 'stable'), (101, 'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 5.2.0-3-amd64 (SMP w/28 CPU cores)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE,
TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8),
LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages hgsubversion depends on:
ii mercurial 5.2-1
ii python 2.7.17-1
ii python-subvertpy 0.10.1-3
ii subversion 1.10.6-1+b1
hgsubversion recommends no packages.
hgsubversion suggests no packages.
-- no debconf information