Re: Request for Help - Too many perl arguments as of 2.43.0-rc0
- From
Eric Sunshine <sunshine@sunshineco.com>
- Date
- Nov 3, 2023, 21:50 UTC
- Message-ID
- <CAPig+cRG3VWgnwOPWvbW9boUooa6sD9d667wbSUe4_RkcR60vg@mail.gmail.com>
- In-Reply-To
- <00c301da0e9d$0d2cb8e0$27862aa0$@nexbridge.com>
On Fri, Nov 3, 2023 at 5:31 PM <rsbecker@nexbridge.com> wrote:
Show 16 quoted lines
> On November 3, 2023 4:52 PM, Eric Sunshine wrote: > >On Fri, Nov 3, 2023 at 3:03 PM <rsbecker@nexbridge.com> wrote: > >> I can no longer test git as the number of arguments (and size) sent to > >> perl from the make infrastructure is too big for my platform. Is it > >> possible to use xargs instead? > > > >Presumably you're talking about the invocation of chainlint.pl? > >Considering that that's quite an unimportant part of `make test` for those just > >running the test suite (as opposed to those authoring new tests), the simplest > >workaround is to disable chainlint when you run the tests by setting environment > >variable GIT_TEST_EXT_CHAIN_LINT to 0. > > I tried both ways to specify this variable with no success: > > /usr/coreutils/bin/bash: /usr/bin/perl: Argument list too long > Makefile:125: recipe for target 'test-lint-shell-syntax' failed
This is a separate issue from chainlint (though, it too will likely suffer the same problem). In this case, it's trying to run the check-non-portable-shell.pl script and the command-line is too long. Unfortunately, unlike chainlint for which there is a knob to disble it, there is no direct knob to disable `test-lint-shell-syntax`. You may be able to skip all the shell-script linting by setting TEST_LINT to an empty value.