Commit a5bf599c by Edward Thomson

Merge pull request #3047 from git-up/diff_fixes

Diff fixes
parents c694f9fa db853748
...@@ -621,7 +621,7 @@ int git_diff__oid_for_entry( ...@@ -621,7 +621,7 @@ int git_diff__oid_for_entry(
git_index *idx; git_index *idx;
if (!(error = git_repository_index__weakptr(&idx, diff->repo))) { if (!(error = git_repository_index__weakptr(&idx, diff->repo))) {
memcpy(&entry.id, out, sizeof(entry.id)); git_oid_cpy(&entry.id, out);
error = git_index_add(idx, &entry); error = git_index_add(idx, &entry);
} }
} }
...@@ -806,15 +806,12 @@ static int maybe_modified( ...@@ -806,15 +806,12 @@ static int maybe_modified(
* haven't calculated the OID of the new item, then calculate it now * haven't calculated the OID of the new item, then calculate it now
*/ */
if (modified_uncertain && git_oid_iszero(&nitem->id)) { if (modified_uncertain && git_oid_iszero(&nitem->id)) {
if (git_oid_iszero(&noid)) {
const git_oid *update_check = const git_oid *update_check =
DIFF_FLAG_IS_SET(diff, GIT_DIFF_UPDATE_INDEX) ? DIFF_FLAG_IS_SET(diff, GIT_DIFF_UPDATE_INDEX) && omode == nmode ?
&oitem->id : NULL; &oitem->id : NULL;
if ((error = git_diff__oid_for_entry( if ((error = git_diff__oid_for_entry(
&noid, diff, nitem, update_check)) < 0) &noid, diff, nitem, update_check)) < 0)
return error; return error;
}
/* if oid matches, then mark unmodified (except submodules, where /* if oid matches, then mark unmodified (except submodules, where
* the filesystem content may be modified even if the oid still * the filesystem content may be modified even if the oid still
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment