On Thu, Jan 28, 2016 at 12:36 PM, Matthias Asshauer <mha1993@xxxxxxx> wrote: > From: Matthias Aßhauer <mha1993@xxxxxxx> > > Use the new "git stash--helper" builtin. It should be faster than the old shell code and is a first step to move > more shell code to C. You had some good measurements in the coverletter, which is not going to be recorded in the projects history. This part however would be part of the commit. So you could move the speed improvements here (as well as the other reasoning) on why this is a good idea. :) > > Signed-off-by: Matthias Aßhauer <mha1993@xxxxxxx> > --- > git-stash.sh | 10 +--------- > 1 file changed, 1 insertion(+), 9 deletions(-) > > diff --git a/git-stash.sh b/git-stash.sh > index c7c65e2..973c77b 100755 > --- a/git-stash.sh > +++ b/git-stash.sh > @@ -112,15 +112,7 @@ create_stash () { > then > > # state of the working tree > - w_tree=$( ( > - git read-tree --index-output="$TMPindex" -m $i_tree && > - GIT_INDEX_FILE="$TMPindex" && > - export GIT_INDEX_FILE && > - git diff --name-only -z HEAD -- >"$TMP-stagenames" && > - git update-index -z --add --remove --stdin <"$TMP-stagenames" && > - git write-tree && > - rm -f "$TMPindex" > - ) ) || > + w_tree=$(git stash--helper --non-patch "$TMPindex" $i_tree) || > die "$(gettext "Cannot save the current worktree state")" > > else > > -- > https://github.com/git/git/pull/191 Oh I see you're using the pull-request to email translator, cool! > -- > To unsubscribe from this list: send the line "unsubscribe git" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html