[PATCH] subtree: fix argument handling in check_parents
- From
James Limbouris via GitGitGadget <gitgitgadget@gmail.com>
- Date
- Dec 1, 2021, 02:06 UTC
- Message-ID
- <pull.1086.git.1638324413653.gitgitgadget@gmail.com>
From: James Limbouris <james@digitalmatter.com>
check_parents was taking all of its arguments as a single string, and erroneously passing them to cache_miss as a single string. cache_miss would then fail, and the spurious cache misses it produced would hurt performance.
For consistency, take multiple arguments in check_parents, and pass all of them to cache_miss separately.
Signed-off-by: James Limbouris <james@digitalmatter.com>
---
subtree: fix argument handling in check_parents
Hello git developers. Please consider this small patch that fixes a bug
introduced during a coding style cleanup of the subtree command. Changes
to the argument handling were causing check_parents to fail when more
than one parent was supplied, which led to a small loss of performance.Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-1086%2Fjamesl-dm%2Fmaint-v1 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-1086/jamesl-dm/maint-v1 Pull-Request: https://github.com/gitgitgadget/git/pull/1086
contrib/subtree/git-subtree.sh | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/contrib/subtree/git-subtree.sh b/contrib/subtree/git-subtree.sh index 7f767b5c38f..56f24000c2c 100755 --- a/contrib/subtree/git-subtree.sh +++ b/contrib/subtree/git-subtree.sh @@ -296,10 +296,9 @@ cache_miss () { done } -# Usage: check_parents PARENTS_EXPR +# Usage: check_parents [REVS...] check_parents () { - assert test $# = 1 - missed=$(cache_miss "$1") || exit $? + missed=$(cache_miss $*) || exit $? local indent=$(($indent + 1)) for miss in $missed do @@ -753,7 +752,7 @@ process_split_commit () { fi createcount=$(($createcount + 1)) debug "parents: $parents" - check_parents "$parents" + check_parents $parents newparents=$(cache_get $parents) || exit $? debug "newparents: $newparents" base-commit: e9d7761bb94f20acc98824275e317fa82436c25d
-- gitgitgadget