diff options
author | Junio C Hamano <gitster@pobox.com> | 2013-10-18 00:55:12 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-10-18 00:55:12 +0200 |
commit | f52752d36a98d0e5a70242d615d0f36f84936b45 (patch) | |
tree | 93d0e67a6e082dbc6fa5884cba5683b58258211b /git-filter-branch.sh | |
parent | Merge branch 'jc/checkout-detach-doc' (diff) | |
parent | Allow git-filter-branch to process large repositories with lots of branches. (diff) | |
download | git-f52752d36a98d0e5a70242d615d0f36f84936b45.tar.xz git-f52752d36a98d0e5a70242d615d0f36f84936b45.zip |
Merge branch 'lc/filter-branch-too-many-refs'
"git filter-branch" in a repository with many refs blew limit of
command line length.
* lc/filter-branch-too-many-refs:
Allow git-filter-branch to process large repositories with lots of branches.
Diffstat (limited to 'git-filter-branch.sh')
-rwxr-xr-x | git-filter-branch.sh | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/git-filter-branch.sh b/git-filter-branch.sh index 98e8fe43d2..86d6994619 100755 --- a/git-filter-branch.sh +++ b/git-filter-branch.sh @@ -255,7 +255,7 @@ else remap_to_ancestor=t fi -rev_args=$(git rev-parse --revs-only "$@") +git rev-parse --revs-only "$@" >../parse case "$filter_subdir" in "") @@ -268,7 +268,7 @@ case "$filter_subdir" in esac git rev-list --reverse --topo-order --default HEAD \ - --parents --simplify-merges $rev_args "$@" > ../revs || + --parents --simplify-merges --stdin "$@" <../parse >../revs || die "Could not get the commits" commits=$(wc -l <../revs | tr -d " ") |