summaryrefslogtreecommitdiff
path: root/alloc.c
diff options
context:
space:
mode:
authorJon Seymour <jon.seymour@gmail.com>2010-08-21 04:09:00 (GMT)
committerJunio C Hamano <gitster@pobox.com>2010-08-22 06:51:21 (GMT)
commitf276872d89c19c07a4035bc41e4b26523dd3b003 (patch)
tree46b3f639854b294b0b539eba4e902049404f9b57 /alloc.c
parent92e39e44542b34923294fbb45069b8140d19976d (diff)
downloadgit-f276872d89c19c07a4035bc41e4b26523dd3b003.zip
git-f276872d89c19c07a4035bc41e4b26523dd3b003.tar.gz
git-f276872d89c19c07a4035bc41e4b26523dd3b003.tar.bz2
detached-stash: refactor git stash pop implementation
git stash pop is abstracted into its own implementation function - pop_stash. The behaviour is changed so that git stash pop fails early if the the specified stash reference does not exist or does not refer to an extant entry in the reflog of the reference stash. This fixes the case where the apply succeeds, but the drop fails. Previously this caused caused git stash pop to exit with a non-zero exit code and a dirty tree. Now, git stash pop fails with a non-zero exit code, but the working tree is not modified. Signed-off-by: Jon Seymour <jon.seymour@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'alloc.c')
0 files changed, 0 insertions, 0 deletions