[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#998706: git breaks mercurial autopkgtest: Failed test-convert-git.t: output changed



Source: git, mercurial
Control: found -1 git/1:2.33.1-1
Control: found -1 mercurial/5.9.3-1
Severity: serious
Tags: sid bookworm
X-Debbugs-CC: debian-ci@lists.debian.org
User: debian-ci@lists.debian.org
Usertags: breaks needs-update

Dear maintainer(s),

With a recent upload of git the autopkgtest of mercurial fails in
testing when that autopkgtest is run with the binary packages of git
from unstable. It passes when run with only packages from testing. In
tabular form:

                       pass            fail
git                    from testing    1:2.33.1-1
mercurial              from testing    5.9.3-1
all others             from testing    from testing

I copied some of the output at the bottom of this report.

Currently this regression is blocking the migration of git to testing
[1]. Due to the nature of this issue, I filed this bug report against
both packages. Can you please investigate the situation and reassign the
bug to the right package?

More information about this bug and the reason for filing it can be found on
https://wiki.debian.org/ContinuousIntegration/RegressionEmailInformation

Paul

[1] https://qa.debian.org/excuses.php?package=git

https://ci.debian.net/data/autopkgtest/testing/amd64/m/mercurial/16479536/log.gz

---
/tmp/autopkgtest-lxc.z9mlql5c/downtmp/build.H05/src/tests/test-convert-git.t
+++
/tmp/autopkgtest-lxc.z9mlql5c/downtmp/build.H05/src/tests/test-convert-git.t.err
@@ -51,43 +51,40 @@
   $ commit -a -m t4.2
   $ git checkout master >/dev/null 2>/dev/null
   $ git pull --no-commit . other > /dev/null 2>/dev/null
+  [128]
   $ commit -m 'Merge branch other'
+  git commit error
   $ cd ..
   $ hg convert --config extensions.progress= --config
progress.assume-tty=1 \
   >   --config progress.delay=0 --config progress.changedelay=0 \
   >   --config progress.refresh=0 --config progress.width=60 \
   >   --config progress.format='topic, bar, number' --datesort git-repo
   \r (no-eol) (esc)
-  scanning [======>                                     ] 1/6\r
(no-eol) (esc)
-  scanning [=============>                              ] 2/6\r
(no-eol) (esc)
-  scanning [=====================>                      ] 3/6\r
(no-eol) (esc)
-  scanning [============================>               ] 4/6\r
(no-eol) (esc)
-  scanning [===================================>        ] 5/6\r
(no-eol) (esc)
-  scanning [===========================================>] 6/6\r
(no-eol) (esc)
-                                                              \r
(no-eol) (esc)
-  \r (no-eol) (esc)
-  converting [                                          ] 0/6\r
(no-eol) (esc)
+  scanning [=======>                                    ] 1/5\r
(no-eol) (esc)
+  scanning [================>                           ] 2/5\r
(no-eol) (esc)
+  scanning [=========================>                  ] 3/5\r
(no-eol) (esc)
+  scanning [==================================>         ] 4/5\r
(no-eol) (esc)
+  scanning [===========================================>] 5/5\r
(no-eol) (esc)
+                                                              \r
(no-eol) (esc)
+  \r (no-eol) (esc)
+  converting [                                          ] 0/5\r
(no-eol) (esc)
   getting files [==================>                    ] 1/2\r
(no-eol) (esc)
   getting files [======================================>] 2/2\r
(no-eol) (esc)
                                                               \r
(no-eol) (esc)
   \r (no-eol) (esc)
-  converting [======>                                   ] 1/6\r
(no-eol) (esc)
+  converting [=======>                                  ] 1/5\r
(no-eol) (esc)
   getting files [======================================>] 1/1\r
(no-eol) (esc)
                                                               \r
(no-eol) (esc)
   \r (no-eol) (esc)
-  converting [=============>                            ] 2/6\r
(no-eol) (esc)
+  converting [===============>                          ] 2/5\r
(no-eol) (esc)
   getting files [======================================>] 1/1\r
(no-eol) (esc)
                                                               \r
(no-eol) (esc)
   \r (no-eol) (esc)
-  converting [====================>                     ] 3/6\r
(no-eol) (esc)
+  converting [========================>                 ] 3/5\r
(no-eol) (esc)
   getting files [======================================>] 1/1\r
(no-eol) (esc)
                                                               \r
(no-eol) (esc)
   \r (no-eol) (esc)
-  converting [===========================>              ] 4/6\r
(no-eol) (esc)
-  getting files [======================================>] 1/1\r
(no-eol) (esc)
-                                                              \r
(no-eol) (esc)
-  \r (no-eol) (esc)
-  converting [==================================>       ] 5/6\r
(no-eol) (esc)
+  converting [================================>         ] 4/5\r
(no-eol) (esc)
   getting files [======================================>] 1/1\r
(no-eol) (esc)
                                                               \r
(no-eol) (esc)
   assuming destination git-repo-hg
@@ -95,25 +92,23 @@
   scanning source...
   sorting...
   converting...
-  5 t1
-  4 t2
-  3 t3
-  2 t4.1
-  1 t4.2
-  0 Merge branch other
+  4 t1
+  3 t2
+  2 t3
+  1 t4.1
+  0 t4.2
   updating bookmarks
   $ hg up -q -R git-repo-hg
   $ hg -R git-repo-hg tip -v
-  changeset:   5:c78094926be2
-  bookmark:    master
-  tag:         tip
-  parent:      3:f5f5cb45432b
-  parent:      4:4e174f80c67c
+  changeset:   4:4e174f80c67c
+  bookmark:    other
+  tag:         tip
+  parent:      2:6719626e5dfd
   user:        test <test@example.org>
-  date:        Mon Jan 01 00:00:15 2007 +0000
+  date:        Mon Jan 01 00:00:14 2007 +0000
   files:       a
   description:
-  Merge branch other
+  t4.2
         $ count=10
@@ -138,15 +133,20 @@
   $ commit -a -m 'add baz'
   $ git checkout master >/dev/null 2>/dev/null
   $ git pull --no-commit . Bar Baz > /dev/null 2>/dev/null
+  [128]
   $ commit -m 'Octopus merge'
+  git commit error
   $ echo bar >> bar
   $ commit -a -m 'change bar'
+  git commit error
   $ git checkout -b Foo HEAD~ >/dev/null 2>/dev/null
   $ echo >> foo
   $ commit -a -m 'change foo'
   $ git checkout master >/dev/null 2>/dev/null
   $ git pull --no-commit -s ours . Foo > /dev/null 2>/dev/null
+  [128]
   $ commit -m 'Discard change to foo'
+  git commit error
   $ cd ..
   $ glog()
   > {
@@ -178,143 +178,90 @@
   > --config progress.refresh=0 --config progress.width=60 \
   > --config progress.format='topic, bar, number'
   \r (no-eol) (esc)
-  scanning [===>                                        ] 1/9\r
(no-eol) (esc)
-  scanning [========>                                   ] 2/9\r
(no-eol) (esc)
-  scanning [=============>                              ] 3/9\r
(no-eol) (esc)
-  scanning [==================>                         ] 4/9\r
(no-eol) (esc)
-  scanning [=======================>                    ] 5/9\r
(no-eol) (esc)
-  scanning [============================>               ] 6/9\r
(no-eol) (esc)
-  scanning [=================================>          ] 7/9\r
(no-eol) (esc)
-  scanning [======================================>     ] 8/9\r
(no-eol) (esc)
-  scanning [===========================================>] 9/9\r
(no-eol) (esc)
-                                                              \r
(no-eol) (esc)
-  \r (no-eol) (esc)
-  converting [                                          ] 0/9\r
(no-eol) (esc)
+  scanning [======>                                     ] 1/6\r
(no-eol) (esc)
+  scanning [=============>                              ] 2/6\r
(no-eol) (esc)
+  scanning [=====================>                      ] 3/6\r
(no-eol) (esc)
+  scanning [============================>               ] 4/6\r
(no-eol) (esc)
+  scanning [===================================>        ] 5/6\r
(no-eol) (esc)
+  scanning [===========================================>] 6/6\r
(no-eol) (esc)
+                                                              \r
(no-eol) (esc)
+  \r (no-eol) (esc)
+  converting [                                          ] 0/6\r
(no-eol) (esc)
   getting files [======================================>] 1/1\r
(no-eol) (esc)
                                                               \r
(no-eol) (esc)
   \r (no-eol) (esc)
-  converting [===>                                      ] 1/9\r
(no-eol) (esc)
+  converting [======>                                   ] 1/6\r
(no-eol) (esc)
   getting files [======================================>] 1/1\r
(no-eol) (esc)
                                                               \r
(no-eol) (esc)
   \r (no-eol) (esc)
-  converting [========>                                 ] 2/9\r
(no-eol) (esc)
+  converting [=============>                            ] 2/6\r
(no-eol) (esc)
   getting files [======================================>] 1/1\r
(no-eol) (esc)
                                                               \r
(no-eol) (esc)
   \r (no-eol) (esc)
-  converting [=============>                            ] 3/9\r
(no-eol) (esc)
+  converting [====================>                     ] 3/6\r
(no-eol) (esc)
   getting files [======================================>] 1/1\r
(no-eol) (esc)
                                                               \r
(no-eol) (esc)
   \r (no-eol) (esc)
-  converting [=================>                        ] 4/9\r
(no-eol) (esc)
+  converting [===========================>              ] 4/6\r
(no-eol) (esc)
   getting files [======================================>] 1/1\r
(no-eol) (esc)
                                                               \r
(no-eol) (esc)
   \r (no-eol) (esc)
-  converting [======================>                   ] 5/9\r
(no-eol) (esc)
-  getting files [===>                                   ] 1/8\r
(no-eol) (esc)
-  getting files [========>                              ] 2/8\r
(no-eol) (esc)
-  getting files [=============>                         ] 3/8\r
(no-eol) (esc)
-  getting files [==================>                    ] 4/8\r
(no-eol) (esc)
-  getting files [=======================>               ] 5/8\r
(no-eol) (esc)
-  getting files [============================>          ] 6/8\r
(no-eol) (esc)
-  getting files [=================================>     ] 7/8\r
(no-eol) (esc)
-  getting files [======================================>] 8/8\r
(no-eol) (esc)
-                                                              \r
(no-eol) (esc)
-  \r (no-eol) (esc)
-  converting [===========================>              ] 6/9\r
(no-eol) (esc)
+  converting [==================================>       ] 5/6\r
(no-eol) (esc)
   getting files [======================================>] 1/1\r
(no-eol) (esc)
                                                               \r
(no-eol) (esc)
-  \r (no-eol) (esc)
-  converting [===============================>          ] 7/9\r
(no-eol) (esc)
-  getting files [======================================>] 1/1\r
(no-eol) (esc)
-                                                              \r
(no-eol) (esc)
-  \r (no-eol) (esc)
-  converting [====================================>     ] 8/9\r
(no-eol) (esc)
-  getting files [==================>                    ] 1/2\r
(no-eol) (esc)
-  getting files [======================================>] 2/2\r
(no-eol) (esc)
-                                                              \r
(no-eol) (esc)
   initializing destination fullrepo repository
   scanning source...
   sorting...
   converting...
-  8 add foo
-  7 change foo
-  6 add quux
-  5 add bar
-  4 add baz
-  3 Octopus merge
-  2 change bar
-  1 change foo
-  0 Discard change to foo
+  5 add foo
+  4 change foo
+  3 add quux
+  2 add bar
+  1 add baz
+  0 change foo
   updating bookmarks
   $ hg up -q -R fullrepo
   $ glog -R fullrepo
-  @    9 "Discard change to foo" files: foo
-  |\
-  | o  8 "change foo" files: foo
+  @  5 "change foo" files: foo
+  |
+  | o  4 "add baz" files: baz
   | |
-  o |  7 "change bar" files: bar
+  | | o  3 "add bar" files: bar
+  | |/
+  | o  2 "add quux" files: quux
   |/
-  o    6 "(octopus merge fixup)" files:
-  |\
-  | o    5 "Octopus merge" files: baz
-  | |\
-  o | |  4 "add baz" files: baz
-  | | |
-  +---o  3 "add bar" files: bar
-  | |
-  o |  2 "add quux" files: quux
-  | |
   | o  1 "change foo" files: foo
   |/
   o  0 "add foo" files: foo
      $ hg -R fullrepo manifest --debug
-  245a3b8bc653999c2b22cdabd517ccb47aecafdf 644   bar
-  354ae8da6e890359ef49ade27b68bbc361f3ca88 644   baz
-  9277c9cc8dd4576fc01a17939b4351e5ada93466 644   foo
-  88dfeab657e8cf2cef3dec67b914f49791ae76b1 644   quux
+  89d98a7032b6c3b00c27fb422c4fb2447fe5cb82 644   foo
   $ splitrepo 'octopus merge' 'foo bar baz'
   % foo bar baz: octopus merge
-  @    8 "Discard change to foo" files: foo
-  |\
-  | o  7 "change foo" files: foo
-  | |
-  o |  6 "change bar" files: bar
+  @  4 "change foo" files: foo
+  |
+  | o  3 "add baz" files: baz
   |/
-  o    5 "(octopus merge fixup)" files:
-  |\
-  | o    4 "Octopus merge" files: baz
-  | |\
-  o | |  3 "add baz" files: baz
-  | | |
-  +---o  2 "add bar" files: bar
-  | |
+  | o  2 "add bar" files: bar
+  |/
   | o  1 "change foo" files: foo
   |/
   o  0 "add foo" files: foo
   -  245a3b8bc653999c2b22cdabd517ccb47aecafdf 644   bar
-  354ae8da6e890359ef49ade27b68bbc361f3ca88 644   baz
-  9277c9cc8dd4576fc01a17939b4351e5ada93466 644   foo
+  89d98a7032b6c3b00c27fb422c4fb2447fe5cb82 644   foo
   $ splitrepo 'only some parents of an octopus merge; "discard" a head'
'foo baz quux'
   % foo baz quux: only some parents of an octopus merge; "discard" a head
-  @  6 "Discard change to foo" files: foo
+  @  4 "change foo" files: foo
   |
-  o  5 "change foo" files: foo
-  |
-  o    4 "Octopus merge" files:
-  |\
   | o  3 "add baz" files: baz
   | |
   | o  2 "add quux" files: quux
-  | |
-  o |  1 "change foo" files: foo
+  |/
+  | o  1 "change foo" files: foo
   |/
   o  0 "add foo" files: foo
   -  354ae8da6e890359ef49ade27b68bbc361f3ca88 644   baz
-  9277c9cc8dd4576fc01a17939b4351e5ada93466 644   foo
-  88dfeab657e8cf2cef3dec67b914f49791ae76b1 644   quux
+  89d98a7032b6c3b00c27fb422c4fb2447fe5cb82 644   foo
  test importing git renames and copies
 @@ -323,10 +270,18 @@
 since bar is not touched in this commit, this copy will not be detected
   $ cp bar bar-copied
   $ cp baz baz-copied
+  cp: cannot stat 'baz': $ENOENT$
+  [1]
   $ cp baz baz-copied2
+  cp: cannot stat 'baz': $ENOENT$
+  [1]
   $ cp baz ba-copy
+  cp: cannot stat 'baz': $ENOENT$
+  [1]
   $ echo baz2 >> baz
   $ git add bar-copied baz-copied baz-copied2 ba-copy
+  fatal: pathspec 'baz-copied' did not match any files
+  [128]
   $ commit -a -m 'rename and copy'
   $ cd ..
 @@ -343,14 +298,6 @@
    $ hg -q convert --config convert.git.similarity=100 --datesort
git-repo2 fullrepo
   $ hg -R fullrepo status -C --change master
-  M baz
-  A ba-copy
-    baz
-  A bar-copied
-  A baz-copied
-    baz
-  A baz-copied2
-    baz
   A foo-renamed
     foo
   R foo
@@ -359,12 +306,13 @@
 (there was a bug where if the copy dest was alphabetically prior to the
copy
 source, the copy source took the contents of the copy dest)
   $ hg cat -r tip fullrepo/baz
-  baz
-  baz2
+  fullrepo/baz: no such file in rev 2420880917b1
+  [1]
    $ cd git-repo2
   $ echo bar2 >> bar
   $ commit -a -m 'change bar'
+  git commit error
   $ cp bar bar-copied2
   $ git add bar-copied2
   $ commit -a -m 'copy with no changes'
@@ -374,7 +322,6 @@
   > --config convert.git.findcopiesharder=1 --datesort git-repo2 fullrepo
   $ hg -R fullrepo status -C --change master
   A bar-copied2
-    bar
  renamelimit config option works

ERROR: test-convert-git.t output changed
!# Timout reached for process 36153 # Ret was: 0 (test-convert-git.t)

Attachment: OpenPGP_signature
Description: OpenPGP digital signature


Reply to: