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

Re: [PATCH] test-lib: check Bash version for '-x' without using shell arrays

From
Junio C Hamano <gitster@pobox.com>
Date
Jan 2, 2019, 16:46 UTC
Message-ID
<xmqqa7kjknwp.fsf@gitster-ct.c.googlers.com>
In-Reply-To
<a82251fa-38e1-233e-50d3-3ed4850b4e11@kdbg.org>
Johannes Sixt <j6t@kdbg.org> writes:
Show 9 quoted lines
> Would it perhaps be simpler to just hide the syntax behind eval? Like
>
>  		if test -z "$test_untraceable" || {
>  		     test -n "$BASH_VERSION" && eval '
> 		       test ${BASH_VERSINFO[0]} -gt 4 || {
> 			 test ${BASH_VERSINFO[0]} -eq 4 &&
> 			 test ${BASH_VERSINFO[1]} -ge 1
> 		       }
>  		     '

It indeed is somewhat easier to see that your version does exactly the same as the original than the posted patch, but the pattern substitutions are not all that bad, either.

Previous: Johannes SixtNext: SZEDER Gábor
Message 3 of 14 in “test-lib: check Bash version for '-x' without using shell arrays”
  1. test-lib: check Bash version for '-x' without using shell arraysSZEDER Gábor, Jan 1, 2019
  2. Johannes SixtJan 2, 2019
  3. Junio C HamanoJan 2, 2019
  4. test-lib: check Bash version for '-x' without using shell arraysSZEDER Gábor, Jan 3, 2019
  5. Junio C HamanoJan 3, 2019
  6. SZEDER GáborJan 4, 2019
  7. Junio C HamanoJan 4, 2019
  8. SZEDER GáborJan 4, 2019
  9. Carlo ArenasJan 4, 2019
  10. Junio C HamanoJan 4, 2019
  11. Jeff KingJan 3, 2019
  12. Eric SunshineJan 2, 2019
  13. Carlo ArenasJan 2, 2019
  14. SZEDER GáborJan 3, 2019

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.