stash: remove the stash.useBuiltin setting
authorThomas Gummerer <t.gummerer@gmail.com>
Tue, 3 Mar 2020 17:46:13 +0000 (17:46 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 5 Mar 2020 20:50:28 +0000 (12:50 -0800)
commit8a2cd3f5123ac822fd64ca8efc4f84e122a1edb3
treed76ddb3ec284195b4e62814f5346ddfc732d116e
parentb0c7362d19a83d45798085f26d98e39c9268e7e5
stash: remove the stash.useBuiltin setting

Remove the stash.useBuiltin setting which was added as an escape hatch
to disable the builtin version of stash first released with Git 2.22.

Carrying the legacy version is a maintenance burden, and has in fact
become out of date failing a test since the 2.23 release, without
anyone noticing until now.  So users would be getting a hint to fall
back to a potentially buggy version of the tool.

We used to shell out to git config to get the useBuiltin configuration
to avoid changing any global state before spawning legacy-stash.
However that is no longer necessary, so just use the 'git_config'
function to get the setting instead.

Similar to what we've done in d03ebd411c ("rebase: remove the
rebase.useBuiltin setting", 2019-03-18), where we remove the
corresponding setting for rebase, we leave the documentation in place,
so people can refer back to it when searching for it online, and so we
can refer to it in the commit message.

Signed-off-by: Thomas Gummerer <t.gummerer@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
.gitignore
Documentation/config/stash.txt
Makefile
builtin/stash.c
git-legacy-stash.sh [deleted file]
git.c
t/README
t/t3903-stash.sh