Patchwork [v2] convert: bzr use absolute_import

login
register
mail settings
Submitter Pierre-Yves David
Date March 11, 2016, 12:13 p.m.
Message ID <56E2B678.3030408@ens-lyon.org>
Download mbox | patch
Permalink /patch/13762/
State Accepted
Commit 098bb566058089fffc594265584402dce5cb323d
Headers show

Comments

Pierre-Yves David - March 11, 2016, 12:13 p.m.
On 03/11/2016 04:48 AM, timeless wrote:
> # HG changeset patch
> # User timeless <timeless@mozdev.org>
> # Date 1456936372 0
> #      Wed Mar 02 16:32:52 2016 +0000
> # Node ID d120ac6af6634abe404e5562562d2cc8231bb821
> # Parent  1c658391b22fb4d98ccfb60c0e57315b55634117
> convert: bzr use absolute_import

This had trouble applying on the clowncopter, please consider building 
your patch from there.

There multiple test-check and test-*bzr failure with this patch.



ERROR: test-convert-bzr-merges.t output changed
!...
--- /home/marmoute/mercurial-testing/tests/test-convert-bzr-directories.t
+++ 
/home/marmoute/mercurial-testing/tests/test-convert-bzr-directories.t.err
@@ -20,19 +20,25 @@
    $ cd ..
    $ hg convert source source-hg
    initializing destination source-hg repository
-  scanning source...
-  sorting...
-  converting...
-  2 Initial add
-  1 Empty directory added
-  0 Added file into directory
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]
    $ manifest source-hg 1
    % manifest of 1
-  644   a
-  $ manifest source-hg tip
-  % manifest of tip
-  644   a
-  644   empty/something
+  abort: repository source-hg not found!
+  [255]
+  $ manifest source-hg tip
+  % manifest of tip
+  abort: repository source-hg not found!
+  [255]
    $ cd ..

  directory renames
@@ -51,17 +57,25 @@
    $ cd ..
    $ hg convert source source-hg
    initializing destination source-hg repository
-  scanning source...
-  sorting...
-  converting...
-  1 Added directory
-  0 Oops, typo
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]
    $ manifest source-hg 0
    % manifest of 0
-  644   tpyo/something
-  $ manifest source-hg tip
-  % manifest of tip
-  644   typo/something
+  abort: repository source-hg not found!
+  [255]
+  $ manifest source-hg tip
+  % manifest of tip
+  abort: repository source-hg not found!
+  [255]
    $ cd ..

  nested directory renames
@@ -81,15 +95,21 @@
    $ cd ..
    $ hg convert source source-hg
    initializing destination source-hg repository
-  scanning source...
-  sorting...
-  converting...
-  1 Added nested directories
-  0 Moved secondlevel one level up
-  $ manifest source-hg tip
-  % manifest of tip
-  644   secondlevel/file
-  644   secondlevel/thirdlevel/stuff
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]
+  $ manifest source-hg tip
+  % manifest of tip
+  abort: repository source-hg not found!
+  [255]
    $ cd ..

  directory remove
@@ -107,16 +127,25 @@
    $ cd ..
    $ hg convert source source-hg
    initializing destination source-hg repository
-  scanning source...
-  sorting...
-  converting...
-  1 Added directory
-  0 Removed directory
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]
    $ manifest source-hg 0
    % manifest of 0
-  644   src/sourcecode
-  $ manifest source-hg tip
-  % manifest of tip
+  abort: repository source-hg not found!
+  [255]
+  $ manifest source-hg tip
+  % manifest of tip
+  abort: repository source-hg not found!
+  [255]
    $ cd ..

  directory replace
@@ -139,16 +168,21 @@
    $ cd ..
    $ hg convert source source-hg
    initializing destination source-hg repository
-  scanning source...
-  sorting...
-  converting...
-  1 Initial layout
-  0 Some conflicting moves
-  $ manifest source-hg tip
-  % manifest of tip
-  644   second/file
-  644   second/something
-  644   third/dummy
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]
+  $ manifest source-hg tip
+  % manifest of tip
+  abort: repository source-hg not found!
+  [255]
    $ cd ..

  divergent nested renames (issue3089)
@@ -179,16 +213,21 @@
    $ cd ..
    $ hg convert source source-hg
    initializing destination source-hg repository
-  scanning source...
-  sorting...
-  converting...
-  1 Initial layout
-  0 Divergent renames
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]
    $ hg -R source-hg st -C --change 1
-  A b/fa
-    a/fa
-  R a/fa
+  abort: repository source-hg not found!
+  [255]
    $ hg -R source-hg manifest -r 1
-  a/c/fc
-  b/fa
-  $ cd ..
+  abort: repository source-hg not found!
+  [255]
+  $ cd ..

ERROR: test-convert-bzr-directories.t output changed
timeless - March 11, 2016, 3:56 p.m.
the output you list looks like it was from my earlier send (v1).

Here's v2 rebased to @clowncopter:
https://bitbucket.org/timeless/mercurial-crew/commits/6e2344c2ea9f4aab141392371372bc08c51866eb

On Fri, Mar 11, 2016 at 7:13 AM, Pierre-Yves David
<pierre-yves.david@ens-lyon.org> wrote:
>
>
> On 03/11/2016 04:48 AM, timeless wrote:
>>
>> # HG changeset patch
>> # User timeless <timeless@mozdev.org>
>> # Date 1456936372 0
>> #      Wed Mar 02 16:32:52 2016 +0000
>> # Node ID d120ac6af6634abe404e5562562d2cc8231bb821
>> # Parent  1c658391b22fb4d98ccfb60c0e57315b55634117
>> convert: bzr use absolute_import
>
>
> This had trouble applying on the clowncopter, please consider building your
> patch from there.
>
> There multiple test-check and test-*bzr failure with this patch.
>
>
> --- /home/marmoute/mercurial-testing/tests/test-check-pyflakes.t
> +++ /home/marmoute/mercurial-testing/tests/test-check-pyflakes.t.err
> @@ -7,6 +7,17 @@
>
>    $ hg locate 'set:**.py or grep("^!#.*python")' 2>/dev/null \
>    > | xargs pyflakes 2>/dev/null | "$TESTDIR/filterpyflakes.py"
> +  hgext/convert/bzr.py:32: 'bzrlib' imported but unused
> +  hgext/convert/bzr.py:67: 'bzrlib' imported but unused
> +  hgext/convert/bzr.py:57: undefined name 'bzrdir'
> +  hgext/convert/bzr.py:58: undefined name 'errors'
> +  hgext/convert/bzr.py:68: undefined name 'bzrdir'
> +  hgext/convert/bzr.py:72: undefined name 'errors'
> +  hgext/convert/bzr.py:72: undefined name 'errors'
> +  hgext/convert/bzr.py:110: undefined name 'RevisionSpec'
> +  hgext/convert/bzr.py:112: undefined name 'errors'
> +  hgext/convert/bzr.py:160: undefined name 'revision'
> +  hgext/convert/bzr.py:192: undefined name 'revision'
>    tests/filterpyflakes.py:61: undefined name 'undefinedname'
>
>
>
> ERROR: test-check-pyflakes.t output changed
>
> --- /home/marmoute/mercurial-testing/tests/test-convert-bzr.t
> +++ /home/marmoute/mercurial-testing/tests/test-convert-bzr.t.err
> @@ -12,9 +12,17 @@
>
>    $ hg convert source source-hg
>    initializing destination source-hg repository
> -  scanning source...
> -  sorting...
> -  converting...
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
>
>  back to the rename stuff
>
> @@ -36,36 +44,46 @@
>    $ bzr commit -q -m 'rename a into b, create a, rename c into d'
>    $ cd ..
>    $ hg convert source source-hg
> -  scanning source...
> -  sorting...
> -  converting...
> -  1 Initial add: a, c, e
> -  0 rename a into b, create a, rename c into d
> +  initializing destination source-hg repository
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
>    $ glog -R source-hg
> -  o  1@source "rename a into b, create a, rename c into d" files: a b c d e
> f
> -  |
> -  o  0@source "Initial add: a, c, e" files: a c e
> -
> +  abort: repository source-hg not found!
> +  [255]
>
>  manifest
>
>    $ hg manifest -R source-hg -r tip
> -  a
> -  b
> -  d
> -  f
> +  abort: repository source-hg not found!
> +  [255]
>
>  test --rev option
>
>    $ hg convert -r 1 source source-1-hg
>    initializing destination source-1-hg repository
> -  scanning source...
> -  sorting...
> -  converting...
> -  0 Initial add: a, c, e
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
>    $ glog -R source-1-hg
> -  o  0@source "Initial add: a, c, e" files: a c e
> -
> +  abort: repository source-1-hg not found!
> +  [255]
>
>  test with filemap
>
> @@ -74,23 +92,27 @@
>    > EOF
>    $ hg convert --filemap filemap source source-filemap-hg
>    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
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
>    $ hg -R source-filemap-hg manifest -r tip
> -  b
> -  d
> -  f
> +  abort: repository source-filemap-hg not found!
> +  [255]
>
>  convert from lightweight checkout
>
>    $ bzr checkout --lightweight source source-light
>    $ hg convert -s bzr source-light source-light-hg
>    initializing destination source-light-hg repository
> -  warning: lightweight checkouts may cause conversion failures, try with a
> regular branch instead.
> -  $TESTTMP/test-createandrename/source-light does not look like a Bazaar
> repository
> +  Bazaar modules could not be loaded
>    abort: source-light: missing or unsupported repository
>    [255]
>
> @@ -104,7 +126,16 @@
>    >   > ../bzr-timestamps
>    $ cd ..
>    $ hg -R source-hg log --template "{date|isodate}\n" > hg-timestamps
> +  abort: repository source-hg not found!
> +  [255]
>    $ cmp bzr-timestamps hg-timestamps || diff -u bzr-timestamps
> hg-timestamps
> +  cmp: EOF on hg-timestamps
> +  --- bzr-timestamps   2016-03-11 12:11:53.470613127 +0000
> +  +++ hg-timestamps    2016-03-11 12:11:53.470613127 +0000
> +  @@ -1,2 +0,0 @@
> +  -2016-03-11 12:11 +0000
> +  -2016-03-11 12:11 +0000
> +  [1]
>    $ cd ..
>
>  merge
> @@ -139,22 +170,20 @@
>    $ cd ..
>    $ hg convert --datesort source source-hg
>    initializing destination source-hg repository
> -  scanning source...
> -  sorting...
> -  converting...
> -  3 Initial add
> -  2 Editing a
> -  1 Editing b
> -  0 Merged improve branch
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
>    $ glog -R source-hg
> -  o    3@source "Merged improve branch" files:
> -  |\
> -  | o  2@source-improve "Editing b" files: b
> -  | |
> -  o |  1@source "Editing a" files: a
> -  |/
> -  o  0@source "Initial add" files: a b
> -
> +  abort: repository source-hg not found!
> +  [255]
>    $ cd ..
>
>  #if symlink execbit
> @@ -183,106 +212,28 @@
>    $ cd ..
>    $ hg convert source source-hg
>    initializing destination source-hg repository
> -  scanning source...
> -  sorting...
> -  converting...
> -  1 Initial setup
> -  0 Symlink changed, x bits changed
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
>    $ manifest source-hg 0
>    % manifest of 0
> -  644 @ altname
> -  644   d/a
> -  755 * program
> -  644 @ syma
> +  abort: repository source-hg not found!
> +  [255]
>    $ manifest source-hg tip
>    % manifest of tip
> -  644 @ altname
> -  644   d/a
> -  755 * newprog
> -  644   program
> -  644 @ syma
> +  abort: repository source-hg not found!
> +  [255]
>
>  test the symlinks can be recreated
>
>    $ cd source-hg
> +  $TESTTMP.sh: line 177: cd: source-hg: No such file or directory
>    $ hg up
> -  5 files updated, 0 files merged, 0 files removed, 0 files unresolved
> -  $ hg cat syma; echo
> -  a
> -  $ cd ../..
> -
> -#endif
> -
> -Multiple branches
> -
> -  $ bzr init-repo -q --no-trees repo
> -  $ bzr init -q repo/trunk
> -  $ bzr co repo/trunk repo-trunk
> -  $ cd repo-trunk
> -  $ echo a > a
> -  $ bzr add -q a
> -  $ bzr ci -qm adda
> -  $ bzr tag trunk-tag
> -  Created tag trunk-tag.
> -  $ bzr switch -b branch
> -  Tree is up to date at revision 1.
> -  Switched to branch: *repo/branch/ (glob)
> -  $ sleep 1
> -  $ echo b > b
> -  $ bzr add -q b
> -  $ bzr ci -qm addb
> -  $ bzr tag branch-tag
> -  Created tag branch-tag.
> -  $ bzr switch --force ../repo/trunk
> -  Updated to revision 1.
> -  Switched to branch: */repo/trunk/ (glob)
> -  $ sleep 1
> -  $ echo a >> a
> -  $ bzr ci -qm changea
> -  $ cd ..
> -  $ hg convert --datesort repo repo-bzr
> -  initializing destination repo-bzr repository
> -  scanning source...
> -  sorting...
> -  converting...
> -  2 adda
> -  1 addb
> -  0 changea
> -  updating tags
> -  $ (cd repo-bzr; glog)
> -  o  3@default "update tags" files: .hgtags
> -  |
> -  o  2@default "changea" files: a
> -  |
> -  | o  1@branch "addb" files: b
> -  |/
> -  o  0@default "adda" files: a
> -
> -
> -Test tags (converted identifiers are not stable because bzr ones are
> -not and get incorporated in extra fields).
> -
> -  $ hg -R repo-bzr tags
> -  tip                                3:* (glob)
> -  branch-tag                         1:* (glob)
> -  trunk-tag                          0:* (glob)
> -
> -Nested repositories (issue3254)
> -
> -  $ bzr init-repo -q --no-trees repo/inner
> -  $ bzr init -q repo/inner/trunk
> -  $ bzr co repo/inner/trunk inner-trunk
> -  $ cd inner-trunk
> -  $ echo b > b
> -  $ bzr add -q b
> -  $ bzr ci -qm addb
> -  $ cd ..
> -  $ hg convert --datesort repo noinner-bzr
> -  initializing destination noinner-bzr repository
> -  scanning source...
> -  sorting...
> -  converting...
> -  2 adda
> -  1 addb
> -  0 changea
> -  updating tags
>
> ERROR: test-convert-bzr.t output changed
> !..........s..............s....................s.....s.............................................s.........................................s.............................................................s......................s.....
> --- /home/marmoute/mercurial-testing/tests/test-convert-bzr-ghosts.t
> +++ /home/marmoute/mercurial-testing/tests/test-convert-bzr-ghosts.t.err
> @@ -25,15 +25,19 @@
>    $ cd ..
>    $ hg convert source source-hg
>    initializing destination source-hg repository
> -  scanning source...
> -  sorting...
> -  converting...
> -  1 Initial layout setup
> -  0 Commit with ghost revision
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
>    $ glog -R source-hg
> -  o  1@source "Commit with ghost revision" files: somefile
> -  |
> -  o  0@source "Initial layout setup" files: somefile
> -
> +  abort: repository source-hg not found!
> +  [255]
>
>    $ cd ..
>
> ERROR: test-convert-bzr-ghosts.t output changed
> !....................s.........................
> --- /home/marmoute/mercurial-testing/tests/test-convert-bzr-treeroot.t
> +++ /home/marmoute/mercurial-testing/tests/test-convert-bzr-treeroot.t.err
> @@ -24,13 +24,20 @@
>    $ cd ..
>    $ hg convert source source-hg
>    initializing destination source-hg repository
> -  scanning source...
> -  sorting...
> -  converting...
> -  1 Initial add
> -  0 Changed root
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
>    $ manifest source-hg tip
>    % manifest of tip
> -  644   file
> +  abort: repository source-hg not found!
> +  [255]
>
>    $ cd ..
>
> ERROR: test-convert-bzr-treeroot.t output changed
> !..............................................................
> --- /home/marmoute/mercurial-testing/tests/test-convert-bzr-114.t
> +++ /home/marmoute/mercurial-testing/tests/test-convert-bzr-114.t.err
> @@ -24,16 +24,21 @@
>    $ cd ..
>    $ hg convert source source-hg
>    initializing destination source-hg repository
> -  scanning source...
> -  sorting...
> -  converting...
> -  2 add d file
> -  1 replace with d dir
> -  0 add d/a
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
>    $ manifest source-hg tip
>    % manifest of tip
> -  644   d/a
> +  abort: repository source-hg not found!
> +  [255]
>    $ cd source-hg
> +  $TESTTMP.sh: line 38: cd: source-hg: No such file or directory
>    $ hg update
> -  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
> -  $ cd ../..
>
> ERROR: test-convert-bzr-114.t output changed
> !.............
> --- /home/marmoute/mercurial-testing/tests/test-convert-bzr-merges.t
> +++ /home/marmoute/mercurial-testing/tests/test-convert-bzr-merges.t.err
> @@ -41,32 +41,23 @@
>    $ cd ..
>    $ hg convert --datesort source source-hg
>    initializing destination source-hg repository
> -  scanning source...
> -  sorting...
> -  converting...
> -  4 Initial add
> -  3 Added branch1 file
> -  2 Added parent file
> -  1 Added brach2 file
> -  0 Merged branches
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
>    $ glog -R source-hg
> -  o    5@source "(octopus merge fixup)" files:
> -  |\
> -  | o    4@source "Merged branches" files: file-branch2
> -  | |\
> -  o---+  3@source-branch2 "Added brach2 file" files: file-branch2
> -   / /
> -  | o  2@source "Added parent file" files: file-parent
> -  | |
> -  o |  1@source-branch1 "Added branch1 file" files: file file-branch1
> -  |/
> -  o  0@source "Initial add" files: file
> -
> +  abort: repository source-hg not found!
> +  [255]
>    $ manifest source-hg tip
>    % manifest of tip
> -  644   file
> -  644   file-branch1
> -  644   file-branch2
> -  644   file-parent
> +  abort: repository source-hg not found!
> +  [255]
>
>    $ cd ..
>
> ERROR: test-convert-bzr-merges.t output changed
> !...
> --- /home/marmoute/mercurial-testing/tests/test-convert-bzr-directories.t
> +++
> /home/marmoute/mercurial-testing/tests/test-convert-bzr-directories.t.err
> @@ -20,19 +20,25 @@
>    $ cd ..
>    $ hg convert source source-hg
>    initializing destination source-hg repository
> -  scanning source...
> -  sorting...
> -  converting...
> -  2 Initial add
> -  1 Empty directory added
> -  0 Added file into directory
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
>    $ manifest source-hg 1
>    % manifest of 1
> -  644   a
> -  $ manifest source-hg tip
> -  % manifest of tip
> -  644   a
> -  644   empty/something
> +  abort: repository source-hg not found!
> +  [255]
> +  $ manifest source-hg tip
> +  % manifest of tip
> +  abort: repository source-hg not found!
> +  [255]
>    $ cd ..
>
>  directory renames
> @@ -51,17 +57,25 @@
>    $ cd ..
>    $ hg convert source source-hg
>    initializing destination source-hg repository
> -  scanning source...
> -  sorting...
> -  converting...
> -  1 Added directory
> -  0 Oops, typo
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
>    $ manifest source-hg 0
>    % manifest of 0
> -  644   tpyo/something
> -  $ manifest source-hg tip
> -  % manifest of tip
> -  644   typo/something
> +  abort: repository source-hg not found!
> +  [255]
> +  $ manifest source-hg tip
> +  % manifest of tip
> +  abort: repository source-hg not found!
> +  [255]
>    $ cd ..
>
>  nested directory renames
> @@ -81,15 +95,21 @@
>    $ cd ..
>    $ hg convert source source-hg
>    initializing destination source-hg repository
> -  scanning source...
> -  sorting...
> -  converting...
> -  1 Added nested directories
> -  0 Moved secondlevel one level up
> -  $ manifest source-hg tip
> -  % manifest of tip
> -  644   secondlevel/file
> -  644   secondlevel/thirdlevel/stuff
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
> +  $ manifest source-hg tip
> +  % manifest of tip
> +  abort: repository source-hg not found!
> +  [255]
>    $ cd ..
>
>  directory remove
> @@ -107,16 +127,25 @@
>    $ cd ..
>    $ hg convert source source-hg
>    initializing destination source-hg repository
> -  scanning source...
> -  sorting...
> -  converting...
> -  1 Added directory
> -  0 Removed directory
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
>    $ manifest source-hg 0
>    % manifest of 0
> -  644   src/sourcecode
> -  $ manifest source-hg tip
> -  % manifest of tip
> +  abort: repository source-hg not found!
> +  [255]
> +  $ manifest source-hg tip
> +  % manifest of tip
> +  abort: repository source-hg not found!
> +  [255]
>    $ cd ..
>
>  directory replace
> @@ -139,16 +168,21 @@
>    $ cd ..
>    $ hg convert source source-hg
>    initializing destination source-hg repository
> -  scanning source...
> -  sorting...
> -  converting...
> -  1 Initial layout
> -  0 Some conflicting moves
> -  $ manifest source-hg tip
> -  % manifest of tip
> -  644   second/file
> -  644   second/something
> -  644   third/dummy
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
> +  $ manifest source-hg tip
> +  % manifest of tip
> +  abort: repository source-hg not found!
> +  [255]
>    $ cd ..
>
>  divergent nested renames (issue3089)
> @@ -179,16 +213,21 @@
>    $ cd ..
>    $ hg convert source source-hg
>    initializing destination source-hg repository
> -  scanning source...
> -  sorting...
> -  converting...
> -  1 Initial layout
> -  0 Divergent renames
> +  source does not look like a CVS checkout
> +  source does not look like a Git repository
> +  source does not look like a Subversion repository
> +  source is not a local Mercurial repository
> +  source does not look like a darcs repository
> +  source does not look like a monotone repository
> +  source does not look like a GNU Arch repository
> +  Bazaar modules could not be loaded
> +  cannot find required "p4" tool
> +  abort: source: missing or unsupported repository
> +  [255]
>    $ hg -R source-hg st -C --change 1
> -  A b/fa
> -    a/fa
> -  R a/fa
> +  abort: repository source-hg not found!
> +  [255]
>    $ hg -R source-hg manifest -r 1
> -  a/c/fc
> -  b/fa
> -  $ cd ..
> +  abort: repository source-hg not found!
> +  [255]
> +  $ cd ..
>
> ERROR: test-convert-bzr-directories.t output changed
>
> --
> Pierre-Yves David
>
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel@mercurial-scm.org
> https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel
Pierre-Yves David - March 11, 2016, 4:02 p.m.
On 03/11/2016 03:56 PM, timeless wrote:
> the output you list looks like it was from my earlier send (v1).
>
> Here's v2 rebased to @clowncopter:
> https://bitbucket.org/timeless/mercurial-crew/commits/6e2344c2ea9f4aab141392371372bc08c51866eb

Okay, I've pushed this version to the clowncopter, thanks

Patch

--- /home/marmoute/mercurial-testing/tests/test-check-pyflakes.t
+++ /home/marmoute/mercurial-testing/tests/test-check-pyflakes.t.err
@@ -7,6 +7,17 @@ 

    $ hg locate 'set:**.py or grep("^!#.*python")' 2>/dev/null \
    > | xargs pyflakes 2>/dev/null | "$TESTDIR/filterpyflakes.py"
+  hgext/convert/bzr.py:32: 'bzrlib' imported but unused
+  hgext/convert/bzr.py:67: 'bzrlib' imported but unused
+  hgext/convert/bzr.py:57: undefined name 'bzrdir'
+  hgext/convert/bzr.py:58: undefined name 'errors'
+  hgext/convert/bzr.py:68: undefined name 'bzrdir'
+  hgext/convert/bzr.py:72: undefined name 'errors'
+  hgext/convert/bzr.py:72: undefined name 'errors'
+  hgext/convert/bzr.py:110: undefined name 'RevisionSpec'
+  hgext/convert/bzr.py:112: undefined name 'errors'
+  hgext/convert/bzr.py:160: undefined name 'revision'
+  hgext/convert/bzr.py:192: undefined name 'revision'
    tests/filterpyflakes.py:61: undefined name 'undefinedname'



ERROR: test-check-pyflakes.t output changed

--- /home/marmoute/mercurial-testing/tests/test-convert-bzr.t
+++ /home/marmoute/mercurial-testing/tests/test-convert-bzr.t.err
@@ -12,9 +12,17 @@ 

    $ hg convert source source-hg
    initializing destination source-hg repository
-  scanning source...
-  sorting...
-  converting...
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]

  back to the rename stuff

@@ -36,36 +44,46 @@ 
    $ bzr commit -q -m 'rename a into b, create a, rename c into d'
    $ cd ..
    $ hg convert source source-hg
-  scanning source...
-  sorting...
-  converting...
-  1 Initial add: a, c, e
-  0 rename a into b, create a, rename c into d
+  initializing destination source-hg repository
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]
    $ glog -R source-hg
-  o  1@source "rename a into b, create a, rename c into d" files: a b c 
d e f
-  |
-  o  0@source "Initial add: a, c, e" files: a c e
-
+  abort: repository source-hg not found!
+  [255]

  manifest

    $ hg manifest -R source-hg -r tip
-  a
-  b
-  d
-  f
+  abort: repository source-hg not found!
+  [255]

  test --rev option

    $ hg convert -r 1 source source-1-hg
    initializing destination source-1-hg repository
-  scanning source...
-  sorting...
-  converting...
-  0 Initial add: a, c, e
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]
    $ glog -R source-1-hg
-  o  0@source "Initial add: a, c, e" files: a c e
-
+  abort: repository source-1-hg not found!
+  [255]

  test with filemap

@@ -74,23 +92,27 @@ 
    > EOF
    $ hg convert --filemap filemap source source-filemap-hg
    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
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]
    $ hg -R source-filemap-hg manifest -r tip
-  b
-  d
-  f
+  abort: repository source-filemap-hg not found!
+  [255]

  convert from lightweight checkout

    $ bzr checkout --lightweight source source-light
    $ hg convert -s bzr source-light source-light-hg
    initializing destination source-light-hg repository
-  warning: lightweight checkouts may cause conversion failures, try 
with a regular branch instead.
-  $TESTTMP/test-createandrename/source-light does not look like a 
Bazaar repository
+  Bazaar modules could not be loaded
    abort: source-light: missing or unsupported repository
    [255]

@@ -104,7 +126,16 @@ 
    >   > ../bzr-timestamps
    $ cd ..
    $ hg -R source-hg log --template "{date|isodate}\n" > hg-timestamps
+  abort: repository source-hg not found!
+  [255]
    $ cmp bzr-timestamps hg-timestamps || diff -u bzr-timestamps 
hg-timestamps
+  cmp: EOF on hg-timestamps
+  --- bzr-timestamps	2016-03-11 12:11:53.470613127 +0000
+  +++ hg-timestamps	2016-03-11 12:11:53.470613127 +0000
+  @@ -1,2 +0,0 @@
+  -2016-03-11 12:11 +0000
+  -2016-03-11 12:11 +0000
+  [1]
    $ cd ..

  merge
@@ -139,22 +170,20 @@ 
    $ cd ..
    $ hg convert --datesort source source-hg
    initializing destination source-hg repository
-  scanning source...
-  sorting...
-  converting...
-  3 Initial add
-  2 Editing a
-  1 Editing b
-  0 Merged improve branch
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]
    $ glog -R source-hg
-  o    3@source "Merged improve branch" files:
-  |\
-  | o  2@source-improve "Editing b" files: b
-  | |
-  o |  1@source "Editing a" files: a
-  |/
-  o  0@source "Initial add" files: a b
-
+  abort: repository source-hg not found!
+  [255]
    $ cd ..

  #if symlink execbit
@@ -183,106 +212,28 @@ 
    $ cd ..
    $ hg convert source source-hg
    initializing destination source-hg repository
-  scanning source...
-  sorting...
-  converting...
-  1 Initial setup
-  0 Symlink changed, x bits changed
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]
    $ manifest source-hg 0
    % manifest of 0
-  644 @ altname
-  644   d/a
-  755 * program
-  644 @ syma
+  abort: repository source-hg not found!
+  [255]
    $ manifest source-hg tip
    % manifest of tip
-  644 @ altname
-  644   d/a
-  755 * newprog
-  644   program
-  644 @ syma
+  abort: repository source-hg not found!
+  [255]

  test the symlinks can be recreated

    $ cd source-hg
+  $TESTTMP.sh: line 177: cd: source-hg: No such file or directory
    $ hg up
-  5 files updated, 0 files merged, 0 files removed, 0 files unresolved
-  $ hg cat syma; echo
-  a
-  $ cd ../..
-
-#endif
-
-Multiple branches
-
-  $ bzr init-repo -q --no-trees repo
-  $ bzr init -q repo/trunk
-  $ bzr co repo/trunk repo-trunk
-  $ cd repo-trunk
-  $ echo a > a
-  $ bzr add -q a
-  $ bzr ci -qm adda
-  $ bzr tag trunk-tag
-  Created tag trunk-tag.
-  $ bzr switch -b branch
-  Tree is up to date at revision 1.
-  Switched to branch: *repo/branch/ (glob)
-  $ sleep 1
-  $ echo b > b
-  $ bzr add -q b
-  $ bzr ci -qm addb
-  $ bzr tag branch-tag
-  Created tag branch-tag.
-  $ bzr switch --force ../repo/trunk
-  Updated to revision 1.
-  Switched to branch: */repo/trunk/ (glob)
-  $ sleep 1
-  $ echo a >> a
-  $ bzr ci -qm changea
-  $ cd ..
-  $ hg convert --datesort repo repo-bzr
-  initializing destination repo-bzr repository
-  scanning source...
-  sorting...
-  converting...
-  2 adda
-  1 addb
-  0 changea
-  updating tags
-  $ (cd repo-bzr; glog)
-  o  3@default "update tags" files: .hgtags
-  |
-  o  2@default "changea" files: a
-  |
-  | o  1@branch "addb" files: b
-  |/
-  o  0@default "adda" files: a
-
-
-Test tags (converted identifiers are not stable because bzr ones are
-not and get incorporated in extra fields).
-
-  $ hg -R repo-bzr tags
-  tip                                3:* (glob)
-  branch-tag                         1:* (glob)
-  trunk-tag                          0:* (glob)
-
-Nested repositories (issue3254)
-
-  $ bzr init-repo -q --no-trees repo/inner
-  $ bzr init -q repo/inner/trunk
-  $ bzr co repo/inner/trunk inner-trunk
-  $ cd inner-trunk
-  $ echo b > b
-  $ bzr add -q b
-  $ bzr ci -qm addb
-  $ cd ..
-  $ hg convert --datesort repo noinner-bzr
-  initializing destination noinner-bzr repository
-  scanning source...
-  sorting...
-  converting...
-  2 adda
-  1 addb
-  0 changea
-  updating tags

ERROR: test-convert-bzr.t output changed
!..........s..............s....................s.....s.............................................s.........................................s.............................................................s......................s.....
--- /home/marmoute/mercurial-testing/tests/test-convert-bzr-ghosts.t
+++ /home/marmoute/mercurial-testing/tests/test-convert-bzr-ghosts.t.err
@@ -25,15 +25,19 @@ 
    $ cd ..
    $ hg convert source source-hg
    initializing destination source-hg repository
-  scanning source...
-  sorting...
-  converting...
-  1 Initial layout setup
-  0 Commit with ghost revision
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]
    $ glog -R source-hg
-  o  1@source "Commit with ghost revision" files: somefile
-  |
-  o  0@source "Initial layout setup" files: somefile
-
+  abort: repository source-hg not found!
+  [255]

    $ cd ..

ERROR: test-convert-bzr-ghosts.t output changed
!....................s.........................
--- /home/marmoute/mercurial-testing/tests/test-convert-bzr-treeroot.t
+++ /home/marmoute/mercurial-testing/tests/test-convert-bzr-treeroot.t.err
@@ -24,13 +24,20 @@ 
    $ cd ..
    $ hg convert source source-hg
    initializing destination source-hg repository
-  scanning source...
-  sorting...
-  converting...
-  1 Initial add
-  0 Changed root
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]
    $ manifest source-hg tip
    % manifest of tip
-  644   file
+  abort: repository source-hg not found!
+  [255]

    $ cd ..

ERROR: test-convert-bzr-treeroot.t output changed
!..............................................................
--- /home/marmoute/mercurial-testing/tests/test-convert-bzr-114.t
+++ /home/marmoute/mercurial-testing/tests/test-convert-bzr-114.t.err
@@ -24,16 +24,21 @@ 
    $ cd ..
    $ hg convert source source-hg
    initializing destination source-hg repository
-  scanning source...
-  sorting...
-  converting...
-  2 add d file
-  1 replace with d dir
-  0 add d/a
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]
    $ manifest source-hg tip
    % manifest of tip
-  644   d/a
+  abort: repository source-hg not found!
+  [255]
    $ cd source-hg
+  $TESTTMP.sh: line 38: cd: source-hg: No such file or directory
    $ hg update
-  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
-  $ cd ../..

ERROR: test-convert-bzr-114.t output changed
!.............
--- /home/marmoute/mercurial-testing/tests/test-convert-bzr-merges.t
+++ /home/marmoute/mercurial-testing/tests/test-convert-bzr-merges.t.err
@@ -41,32 +41,23 @@ 
    $ cd ..
    $ hg convert --datesort source source-hg
    initializing destination source-hg repository
-  scanning source...
-  sorting...
-  converting...
-  4 Initial add
-  3 Added branch1 file
-  2 Added parent file
-  1 Added brach2 file
-  0 Merged branches
+  source does not look like a CVS checkout
+  source does not look like a Git repository
+  source does not look like a Subversion repository
+  source is not a local Mercurial repository
+  source does not look like a darcs repository
+  source does not look like a monotone repository
+  source does not look like a GNU Arch repository
+  Bazaar modules could not be loaded
+  cannot find required "p4" tool
+  abort: source: missing or unsupported repository
+  [255]
    $ glog -R source-hg
-  o    5@source "(octopus merge fixup)" files:
-  |\
-  | o    4@source "Merged branches" files: file-branch2
-  | |\
-  o---+  3@source-branch2 "Added brach2 file" files: file-branch2
-   / /
-  | o  2@source "Added parent file" files: file-parent
-  | |
-  o |  1@source-branch1 "Added branch1 file" files: file file-branch1
-  |/
-  o  0@source "Initial add" files: file
-
+  abort: repository source-hg not found!
+  [255]
    $ manifest source-hg tip
    % manifest of tip
-  644   file
-  644   file-branch1
-  644   file-branch2
-  644   file-parent
+  abort: repository source-hg not found!
+  [255]

    $ cd ..