git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Git 2.8.1 fails test 32 of t7300-clean.sh, breaks profile build

From
Stefan Beller <sbeller@google.com>
Date
Apr 29, 2016, 17:06 UTC
Message-ID
<CAGZ79kYy=+xz5k0pN+MZTRBALd-sqbQ0TePNjkx6itjQpbRUvA@mail.gmail.com>
In-Reply-To
<CAA6PgK4of46eEJOJstnVvPvDFqU_OC5QVz9LWxyKgqHt9V5ySQ@mail.gmail.com>
On Fri, Apr 29, 2016 at 5:53 AM, Jan Keromnes <janx@linux.com> wrote:
Show 62 quoted lines
> Hello,
>
> I tried running a full profile build of Git 2.8.1, but it looks like
> test #32 in `t7300-clean.sh` fails:
>
> Commands:
>
>> curl https://www.kernel.org/pub/software/scm/git/git-2.8.1.tar.xz | tar xJ
>> cd git-2.8.1
>> make prefix=/usr profile-install install-man -j18
>
> Logs of test-suite that fails:
>
> *** t7300-clean.sh ***
> ok 1 - setup
> ok 2 - git clean with skip-worktree .gitignore
> ok 3 - git clean
> ok 4 - git clean src/
> ok 5 - git clean src/ src/
> ok 6 - git clean with prefix
> ok 7 - git clean with relative prefix
> ok 8 - git clean with absolute path
> ok 9 - git clean with out of work tree relative path
> ok 10 - git clean with out of work tree absolute path
> ok 11 - git clean -d with prefix and path
> ok 12 - git clean symbolic link
> ok 13 - git clean with wildcard
> ok 14 - git clean -n
> ok 15 - git clean -d
> ok 16 - git clean -d src/ examples/
> ok 17 - git clean -x
> ok 18 - git clean -d -x
> ok 19 - git clean -d -x with ignored tracked directory
> ok 20 - git clean -X
> ok 21 - git clean -d -X
> ok 22 - git clean -d -X with ignored tracked directory
> ok 23 - clean.requireForce defaults to true
> ok 24 - clean.requireForce
> ok 25 - clean.requireForce and -n
> ok 26 - clean.requireForce and -f
> ok 27 - core.excludesfile
> ok 28 # skip removal failure (missing SANITY)
> ok 29 - nested git work tree
> ok 30 - should clean things that almost look like git but are not
> ok 31 - should not clean submodules
> not ok 32 - should avoid cleaning possible submodules
> #
> #               rm -fr to_clean possible_sub1 &&
> #               mkdir to_clean possible_sub1 &&
> #               test_when_finished "rm -rf possible_sub*" &&
> #               echo "gitdir: foo" >possible_sub1/.git &&
> #               >possible_sub1/hello.world &&
> #               chmod 0 possible_sub1/.git &&
> #               >to_clean/should_clean.this &&
> #               git clean -f -d &&
> #               test_path_is_file possible_sub1/.git &&
> #               test_path_is_file possible_sub1/hello.world &&
> #               test_path_is_missing to_clean
> #
>
> Best,
> Jan
Thanks for reporting the bug!

Have a look at t/README to run the tests with command line arguments. (I usually run tests as ./tXXXfoo.sh -d -i -v -x with these arguments, though I cannot remember what each of that does. One of it makes the test suite stop on a failing test, such that you can cd into the testing directory and check the state of the file. (Which are present, which are gone?)

With these arguments it is also very verbose, and it would tell you what is wrong (is the assertion wrong in the `test_path_is_file/missing` or is it `git clean` segfaulting?)

As Johannes said, it makes sense that you debug into that as no one could reproduce it thus far on their system.

Thanks, Stefan

Previous: Johannes SchindelinNext: Jan Keromnes
Message 3 of 10 in “Fwd: Git 2.8.1 fails test 32 of t7300-clean.sh, breaks profile build”
  1. Jan KeromnesApr 29, 2016
  2. Johannes SchindelinApr 29, 2016
  3. Stefan BellerApr 29, 2016
  4. Jan KeromnesMay 3, 2016
  5. Stefan BellerMay 3, 2016
  6. Junio C HamanoMay 3, 2016
  7. Jeff KingMay 3, 2016
  8. Stefan BellerMay 3, 2016
  9. Jeff KingMay 3, 2016
  10. erik elfströmMay 3, 2016

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.