Merge with crew-stable
authorPatrick Mezard <pmezard@gmail.com>
Sun, 13 Dec 2009 11:56:22 +0100
changeset 10052 dfc3ed37d58d
parent 10050 dd37f044f1fa (current diff)
parent 10051 a02d43acbc04 (diff)
child 10053 5c5c6295533d
Merge with crew-stable
--- a/hgext/convert/subversion.py	Mon Dec 07 19:18:03 2009 +0900
+++ b/hgext/convert/subversion.py	Sun Dec 13 11:56:22 2009 +0100
@@ -1138,6 +1138,8 @@
             try:
                 rev = self.commit_re.search(output).group(1)
             except AttributeError:
+                if not files:
+                    return parents[0]
                 self.ui.warn(_('unexpected svn output:\n'))
                 self.ui.warn(output)
                 raise util.Abort(_('unable to cope with svn output'))
--- a/tests/test-convert-hg-svn	Mon Dec 07 19:18:03 2009 +0900
+++ b/tests/test-convert-hg-svn	Sun Dec 13 11:56:22 2009 +0100
@@ -9,6 +9,7 @@
 
 echo "[extensions]" >> $HGRCPATH
 echo "convert = " >> $HGRCPATH
+echo "mq = " >> $HGRCPATH
 
 svnpath=`pwd | fix_path`/svn-repo
 svnadmin create $svnpath
@@ -59,9 +60,14 @@
 echo % new hg rev
 
 hg clone $svnpath-hg $svnpath-work
-echo b > $svnpath-work/b
-hg --cwd $svnpath-work add b
-hg --cwd $svnpath-work ci -mb
+cd $svnpath-work
+echo b > b
+hg add b
+hg ci -mb
+echo '% adding an empty revision'
+hg qnew -m emtpy empty
+hg qfinish -a
+cd ..
 
 echo % echo hg to svn
 hg --cwd $svnpath-hg pull -q $svnpath-work
--- a/tests/test-convert-hg-svn.out	Mon Dec 07 19:18:03 2009 +0900
+++ b/tests/test-convert-hg-svn.out	Sun Dec 13 11:56:22 2009 +0100
@@ -21,11 +21,13 @@
 % new hg rev
 updating to branch default
 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+% adding an empty revision
 % echo hg to svn
 scanning source...
 sorting...
 converting...
-0 b
+1 b
+0 emtpy
 % svn back to hg should do nothing
 scanning source...
 sorting...