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 <ba...@jungle.org>" -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

Reply via email to