From: Matthias Aßhauer <[email protected]>

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.

Signed-off-by: Matthias Aßhauer <[email protected]>
---
 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
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to