Merge with crew-stable
authorMatt Mackall <mpm@selenic.com>
Sun, 26 Apr 2009 16:49:47 -0500
changeset 8177 c8c231da59c3
parent 8128 1467705473d5 (current diff)
parent 8165 78658990c725 (diff)
child 8178 7b861e5167d0
child 8242 aee8455ee8ec
Merge with crew-stable
--- a/hgext/convert/bzr.py	Thu Apr 23 15:25:27 2009 -0500
+++ b/hgext/convert/bzr.py	Sun Apr 26 16:49:47 2009 -0500
@@ -123,9 +123,8 @@
     def getchangedfiles(self, rev, i):
         self._modecache = {}
         curtree = self.sourcerepo.revision_tree(rev)
-        parentids = self._parentids.pop(rev)
         if i is not None:
-            parentid = parentids[i]
+            parentid = self._parentids[rev][i]
         else:
             # no parent id, get the empty revision
             parentid = revision.NULL_REVISION
@@ -192,7 +191,7 @@
 
             # populate the mode cache
             kind, executable = [e[1] for e in (kind, executable)]
-            mode = ((executable and 'x') or (kind == 'symlink' and 's')
+            mode = ((executable and 'x') or (kind == 'symlink' and 'l')
                     or '')
             self._modecache[(topath, revid)] = mode
             changes.append((topath, revid))
--- a/tests/test-convert-bzr	Thu Apr 23 15:25:27 2009 -0500
+++ b/tests/test-convert-bzr	Sun Apr 26 16:49:47 2009 -0500
@@ -27,6 +27,12 @@
 echo "% test --rev option"
 hg convert -r 1 source source-1-hg
 glog -R source-1-hg
+echo "% test with filemap"
+cat > filemap <<EOF
+exclude a
+EOF
+hg convert --filemap filemap source source-filemap-hg
+hg -R source-filemap-hg manifest -r tip
 cd ..
 
 echo % merge
@@ -72,7 +78,10 @@
 touch program
 chmod +x program
 ln -s program altname
-bzr add -q altname program
+mkdir d
+echo a > d/a
+ln -s a syma
+bzr add -q altname program syma d/a
 bzr commit -q -m 'Initial setup'
 touch newprog
 chmod +x newprog
--- a/tests/test-convert-bzr.out	Thu Apr 23 15:25:27 2009 -0500
+++ b/tests/test-convert-bzr.out	Sun Apr 26 16:49:47 2009 -0500
@@ -25,6 +25,16 @@
 0 Initial add: a, c, e
 o  0 "Initial add: a, c, e" files: a c e
 
+% test with filemap
+initializing destination source-filemap-hg repository
+scanning source...
+sorting...
+converting...
+1 Initial add: a, c, e
+0 rename a into b, create a, rename c into d
+b
+d
+f
 % merge
 initializing destination source-hg repository
 scanning source...
@@ -50,9 +60,13 @@
 1 Initial setup
 0 Symlink changed, x bits changed
 % manifest of 0
-644   altname
+644 @ altname
+644   d/a
 755 * program
+644 @ syma
 % manifest of tip
-644   altname
+644 @ altname
+644   d/a
 755 * newprog
 644   program
+644 @ syma