summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2018-06-09 18:36:21 +0100
committerGitHub <noreply@github.com>2018-06-09 18:36:21 +0100
commit795a5b28ad1f6e5dfd82d45bd7721914f49d31d3 (patch)
tree350786a9984128dea7e18fbfd41a8bb7e56e55b0 /src
parentf81923efbeab1290e7a069446f62f9794cf6d408 (diff)
parent5a7d454bf657fdf4d726f2319bf554ffd4486ed3 (diff)
downloadlibgit2-795a5b28ad1f6e5dfd82d45bd7721914f49d31d3.tar.gz
Merge pull request #4668 from novalis/bad-stash
Fix stash save bug with fast path index check
Diffstat (limited to 'src')
-rw-r--r--src/diff_generate.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/diff_generate.c b/src/diff_generate.c
index e11cbe4e4..0105c1701 100644
--- a/src/diff_generate.c
+++ b/src/diff_generate.c
@@ -273,7 +273,8 @@ static git_diff_delta *diff_delta__last_for_item(
break;
case GIT_DELTA_MODIFIED:
if (git_oid__cmp(&delta->old_file.id, &item->id) == 0 ||
- git_oid__cmp(&delta->new_file.id, &item->id) == 0)
+ (delta->new_file.mode == item->mode &&
+ git_oid__cmp(&delta->new_file.id, &item->id) == 0))
return delta;
break;
default: