]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t: avoid git config syntax from newer releases
authorTodd Zullinger <tmz@pobox.com>
Tue, 8 Jul 2025 21:05:27 +0000 (17:05 -0400)
committerJunio C Hamano <gitster@pobox.com>
Tue, 8 Jul 2025 22:06:35 +0000 (15:06 -0700)
In a recent security release, 05e9cd64ee (config: quote values
containing CR character, 2025-05-19) added calls to `git config get`,
`git config set`, and `git config unset` which are not present on the
maint-2.43 branch.

These subcommands were added in the following commits, released in
git-2.46.0:

  4e51389000 (builtin/config: introduce "get" subcommand, 2024-05-06),
  00bbdde141 (builtin/config: introduce "set" subcommand, 2024-05-06),
  95ea69c67b (builtin/config: introduce "unset" subcommand, 2024-05-06)

Revert to the previous `git config` syntax for older maintenance
branches.

Signed-off-by: Todd Zullinger <tmz@pobox.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t1300-config.sh
t/t7450-bad-git-dotfiles.sh

index 1010410b7e292693a01421e0d52a98335a622b40..baf9b4823111d5a7ef76da969855c944330ba7bf 100755 (executable)
@@ -2595,8 +2595,8 @@ test_expect_success 'writing value with trailing CR not stripped on read' '
 
        printf "bar\r\n" >expect &&
        git init cr-test &&
-       git -C cr-test config set core.foo $(printf "bar\r") &&
-       git -C cr-test config get core.foo >actual &&
+       git -C cr-test config core.foo $(printf "bar\r") &&
+       git -C cr-test config --get core.foo >actual &&
 
        test_cmp expect actual
 '
index 20262855664a9737c92839948a9e7d7f75e7305b..d1546e3311b27fa5c86f62e24d0e32f40dec2c84 100755 (executable)
@@ -362,10 +362,10 @@ test_expect_success SYMLINKS,!WINDOWS,!MINGW 'submodule must not checkout into d
        git -C repo mv sub $(printf "sub\r") &&
 
        # Ensure config values containing CR are wrapped in quotes.
-       git config unset -f repo/.gitmodules submodule.sub.path &&
+       git config --unset -f repo/.gitmodules submodule.sub.path &&
        printf "\tpath = \"sub\r\"\n" >>repo/.gitmodules &&
 
-       git config unset -f repo/.git/modules/sub/config core.worktree &&
+       git config --unset -f repo/.git/modules/sub/config core.worktree &&
        {
                printf "[core]\n" &&
                printf "\tworktree = \"../../../sub\r\"\n"