git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
To: "brian m. carlson" <sandals@crustytoothpaste.net>
Cc: git@vger.kernel.org
Subject: Re: Testsuite failures on ppc64, sparc64 and s390x (64-bit BE)
Date: Sun, 9 Feb 2020 01:58:20 +0100	[thread overview]
Message-ID: <494689ca-c61f-47e0-c14a-28329a30f288@physik.fu-berlin.de> (raw)
In-Reply-To: <20200104224830.GF6570@camp.crustytoothpaste.net>

Hi!

On 1/4/20 11:48 PM, brian m. carlson wrote:
> Did you build your version of Git with Subversion support, and if so,
> which version of Subversion did you use (version of Debian package or
> other source)?  The tests that were failing all require git-svn, which
> in turn require libsvn-perl and subversion (/usr/bin/svn).  If you're
> missing those packages, the Subversion tests will automatically be
> skipped.
> 
> The latest version on master is 2.25-rc1, and that's failing in the
> Debian package.  I haven't checked recently, but last I looked, the
> Debian package wasn't applying any additional patches on top of Git, so
> the version you're getting off GitHub is literally the same version that
> you're getting in the Debian package.

I did some more testing and the failures are caused by sqlite3:

(sid_ppc64-dchroot)root@redpanda:/build/git-ceFUyK/git-2.25.0+next.20200130/t# ./t9108-git-svn-glob.sh
not ok 1 - test refspec globbing
#
#               mkdir -p trunk/src/a trunk/src/b trunk/doc &&
#               echo "hello world" > trunk/src/a/readme &&
#               echo "goodbye world" > trunk/src/b/readme &&
#               svn_cmd import -m "initial" trunk "$svnrepo"/trunk &&
#               svn_cmd co "$svnrepo" tmp &&
#               (
#                       cd tmp &&
#                       mkdir branches tags &&
#                       svn_cmd add branches tags &&
#                       svn_cmd cp trunk branches/start &&
#                       svn_cmd commit -m "start a new branch" &&
#                       svn_cmd up &&
#                       echo "hi" >> branches/start/src/b/readme &&
#                       poke branches/start/src/b/readme &&
#                       echo "hey" >> branches/start/src/a/readme &&
#                       poke branches/start/src/a/readme &&
#                       svn_cmd commit -m "hi" &&
#                       svn_cmd up &&
#                       svn_cmd cp branches/start tags/end &&
#                       echo "bye" >> tags/end/src/b/readme &&
#                       poke tags/end/src/b/readme &&
#                       echo "aye" >> tags/end/src/a/readme &&
#                       poke tags/end/src/a/readme &&
#                       svn_cmd commit -m "the end" &&
#                       echo "byebye" >> tags/end/src/b/readme &&
#                       poke tags/end/src/b/readme &&
#                       svn_cmd commit -m "nothing to see here"
#               ) &&
#               git config --add svn-remote.svn.url "$svnrepo" &&
#               git config --add svn-remote.svn.fetch \
#                                "trunk/src/a:refs/remotes/trunk" &&
#               git config --add svn-remote.svn.branches \
#                                "branches/*/src/a:refs/remotes/branches/*" &&
#               git config --add svn-remote.svn.tags\
#                                "tags/*/src/a:refs/remotes/tags/*" &&
#               git svn multi-fetch &&
#               git log --pretty=oneline refs/remotes/tags/end >actual &&
#               sed -e "s/^.\{41\}//" actual >output.end &&
#               test_cmp expect.end output.end &&
#               test "$(git rev-parse refs/remotes/tags/end~1)" = \
#                       "$(git rev-parse refs/remotes/branches/start)" &&
#               test "$(git rev-parse refs/remotes/branches/start~2)" = \
#                       "$(git rev-parse refs/remotes/trunk)" &&
#               test_must_fail git rev-parse refs/remotes/tags/end@3
#
not ok 2 - test left-hand-side only globbing
#
#               git config --add svn-remote.two.url "$svnrepo" &&
#               git config --add svn-remote.two.fetch trunk:refs/remotes/two/trunk &&
#               git config --add svn-remote.two.branches \
#                                "branches/*:refs/remotes/two/branches/*" &&
#               git config --add svn-remote.two.tags \
#                                "tags/*:refs/remotes/two/tags/*" &&
#               (
#                       cd tmp &&
#                       echo "try try" >> tags/end/src/b/readme &&
#                       poke tags/end/src/b/readme &&
#                       svn_cmd commit -m "try to try"
#               ) &&
#               git svn fetch two &&
#               git rev-list refs/remotes/two/tags/end >actual &&
#               test_line_count = 6 actual &&
#               git rev-list refs/remotes/two/branches/start >actual &&
#               test_line_count = 3 actual &&
#               test $(git rev-parse refs/remotes/two/branches/start~2) = \
#                    $(git rev-parse refs/remotes/two/trunk) &&
#               test $(git rev-parse refs/remotes/two/tags/end~3) = \
#                    $(git rev-parse refs/remotes/two/branches/start) &&
#               git log --pretty=oneline refs/remotes/two/tags/end >actual &&
#               sed -e "s/^.\{41\}//" actual >output.two &&
#               test_cmp expect.two output.two
#
ok 3 - prepare test disallow multi-globs
not ok 4 - test disallow multi-globs
#
#               git config --add svn-remote.three.url "$svnrepo" &&
#               git config --add svn-remote.three.fetch \
#                                trunk:refs/remotes/three/trunk &&
#               git config --add svn-remote.three.branches \
#                                "branches/*/t/*:refs/remotes/three/branches/*" &&
#               git config --add svn-remote.three.tags \
#                                "tags/*/*:refs/remotes/three/tags/*" &&
#               (
#                       cd tmp &&
#                       echo "try try" >> tags/end/src/b/readme &&
#                       poke tags/end/src/b/readme &&
#                       svn_cmd commit -m "try to try"
#               ) &&
#               test_must_fail git svn fetch three 2> stderr.three &&
#               test_cmp expect.three stderr.three
#
# failed 3 among 4 test(s)
1..4
(sid_ppc64-dchroot)root@redpanda:/build/git-ceFUyK/git-2.25.0+next.20200130/t# dpkg -i /libsqlite3-0_3.30.1-1_ppc64.deb
dpkg: warning: downgrading libsqlite3-0:ppc64 from 3.31.1-1 to 3.30.1-1
(Reading database ... 30145 files and directories currently installed.)
Preparing to unpack .../libsqlite3-0_3.30.1-1_ppc64.deb ...
Unpacking libsqlite3-0:ppc64 (3.30.1-1) over (3.31.1-1) ...
Setting up libsqlite3-0:ppc64 (3.30.1-1) ...
Processing triggers for libc-bin (2.29-10) ...
(sid_ppc64-dchroot)root@redpanda:/build/git-ceFUyK/git-2.25.0+next.20200130/t# ./t9108-git-svn-glob.sh
ok 1 - test refspec globbing
ok 2 - test left-hand-side only globbing
ok 3 - prepare test disallow multi-globs
ok 4 - test disallow multi-globs
# passed all 4 test(s)
1..4
(sid_ppc64-dchroot)root@redpanda:/build/git-ceFUyK/git-2.25.0+next.20200130/t#

I will bisect sqlite3 tomorrow to find out when the regression was introduced.

Adrian

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaubitz@debian.org
`. `'   Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913

      parent reply	other threads:[~2020-02-09  0:58 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-01-04 20:14 Testsuite failures on ppc64, sparc64 and s390x (64-bit BE) John Paul Adrian Glaubitz
2020-01-04 20:58 ` brian m. carlson
2020-01-04 21:07   ` John Paul Adrian Glaubitz
2020-01-06 23:31   ` Thomas Braun
2020-01-06 23:33     ` John Paul Adrian Glaubitz
2020-01-04 22:14 ` John Paul Adrian Glaubitz
2020-01-04 22:48   ` brian m. carlson
2020-01-04 23:13     ` John Paul Adrian Glaubitz
2020-02-09  0:58     ` John Paul Adrian Glaubitz [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=494689ca-c61f-47e0-c14a-28329a30f288@physik.fu-berlin.de \
    --to=glaubitz@physik.fu-berlin.de \
    --cc=git@vger.kernel.org \
    --cc=sandals@crustytoothpaste.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).