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

Re: [PATCH 1/2] push: Fully test --recurse-submodules on command line overrides config

From
Stefan Beller <sbeller@google.com>
Date
Dec 16, 2015, 20:48 UTC
Message-ID
<CAGZ79kb3XCkabxUq6Sh-aLa=a6kzRZtR6WG+wTk1SQY9_Mehog@mail.gmail.com>
In-Reply-To
<1449148235-29569-1-git-send-email-mac@mcrowe.com>
On Thu, Dec 3, 2015 at 5:10 AM, Mike Crowe <mac@mcrowe.com> wrote:
Show 8 quoted lines
> t5531 only checked that the push.recurseSubmodules config option was
> overridden by passing --recurse-submodules=check on the command line.
> Add new tests for overriding with --recurse-submodules=no,
> --no-recurse-submodules and --recurse-submodules=push too.
>
> Also correct minor typo in test commit message.
>
> Signed-off-by: Mike Crowe <mac@mcrowe.com>
This looks good to me.

Thanks, Stefan

Show 68 quoted lines
> ---
>  t/t5531-deep-submodule-push.sh | 32 ++++++++++++++++++++++++++++----
>  1 file changed, 28 insertions(+), 4 deletions(-)
>
> diff --git a/t/t5531-deep-submodule-push.sh b/t/t5531-deep-submodule-push.sh
> index 9fda7b0..721be32 100755
> --- a/t/t5531-deep-submodule-push.sh
> +++ b/t/t5531-deep-submodule-push.sh
> @@ -126,24 +126,48 @@ test_expect_success 'push succeeds if submodule commit not on remote but using o
>         )
>  '
>
> -test_expect_success 'push fails if submodule commit not on remote using check from cmdline overriding config' '
> +test_expect_success 'push recurse-submodules on command line overrides config' '
>         (
>                 cd work/gar/bage &&
>                 >recurse-check-on-command-line-overriding-config &&
>                 git add recurse-check-on-command-line-overriding-config &&
> -               git commit -m "Recurse on command-line overridiing config junk"
> +               git commit -m "Recurse on command-line overriding config junk"
>         ) &&
>         (
>                 cd work &&
>                 git add gar/bage &&
>                 git commit -m "Recurse on command-line overriding config for gar/bage" &&
> +
> +               # Ensure that we can override on-demand in the config
> +               # to just check submodules
>                 test_must_fail git -c push.recurseSubmodules=on-demand push --recurse-submodules=check ../pub.git master &&
>                 # Check that the supermodule commit did not get there
>                 git fetch ../pub.git &&
>                 git diff --quiet FETCH_HEAD master^ &&
>                 # Check that the submodule commit did not get there
> -               cd gar/bage &&
> -               git diff --quiet origin/master master^
> +               (cd gar/bage && git diff --quiet origin/master master^) &&
> +
> +               # Ensure that we can override check in the config to
> +               # disable submodule recursion entirely
> +               (cd gar/bage && git diff --quiet origin/master master^) &&
> +               git -c push.recurseSubmodules=on-demand push --recurse-submodules=no ../pub.git master &&
> +               git fetch ../pub.git &&
> +               git diff --quiet FETCH_HEAD master &&
> +               (cd gar/bage && git diff --quiet origin/master master^) &&
> +
> +               # Ensure that we can override check in the config to
> +               # disable submodule recursion entirely (alternative form)
> +               git -c push.recurseSubmodules=on-demand push --no-recurse-submodules ../pub.git master &&
> +               git fetch ../pub.git &&
> +               git diff --quiet FETCH_HEAD master &&
> +               (cd gar/bage && git diff --quiet origin/master master^) &&
> +
> +               # Ensure that we can override check in the config to
> +               # push the submodule too
> +               git -c push.recurseSubmodules=check push --recurse-submodules=on-demand ../pub.git master &&
> +               git fetch ../pub.git &&
> +               git diff --quiet FETCH_HEAD master &&
> +               (cd gar/bage && git diff --quiet origin/master master)
>         )
>  '
>
> --
> 2.1.4
>
> --
> To unsubscribe from this list: send the line "unsubscribe git" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous: Stefan BellerNext: Junio C Hamano
Message 13 of 16 in “push: add recurseSubmodules config option”
  1. push: add recurseSubmodules config optionMike Crowe, Dec 1, 2015
  2. Jeff KingDec 2, 2015
  3. Mike CroweDec 2, 2015
  4. push: Improve --recurse-submodules supportMike Crowe, Dec 2, 2015
  5. Junio C HamanoDec 2, 2015
  6. Mike CroweDec 3, 2015
  7. 1/2 push: Fully test --recurse-submodules on command line overrides configMike Crowe, Dec 3, 2015
  8. 2/2 push: Use "last one wins" convention for --recurse-submodulesMike Crowe, Dec 3, 2015
  9. Junio C HamanoDec 4, 2015
  10. Stefan BellerDec 10, 2015
  11. Junio C HamanoDec 10, 2015
  12. Stefan BellerDec 10, 2015
  13. Stefan BellerDec 16, 2015
  14. Junio C HamanoDec 16, 2015
  15. Stefan BellerDec 16, 2015
  16. Junio C HamanoDec 17, 2015

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.