Commit a1bf70e4 by Russell Belfer

fix regression in diff with submodule oid

parent ad9a921b
...@@ -506,16 +506,15 @@ static int maybe_modified( ...@@ -506,16 +506,15 @@ static int maybe_modified(
/* if we got here and decided that the files are modified, but we /* if we got here and decided that the files are modified, but we
* 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 (status != GIT_DELTA_UNMODIFIED && if (status != GIT_DELTA_UNMODIFIED && git_oid_iszero(&nitem->oid)) {
git_oid_iszero(&nitem->oid) && !use_noid) if (!use_noid) {
{ if (git_diff__oid_for_file(diff->repo,
if (git_diff__oid_for_file(diff->repo, nitem->path, nitem->mode, nitem->file_size, &noid) < 0)
nitem->path, nitem->mode, nitem->file_size, &noid) < 0) return -1;
return -1; use_noid = &noid;
if (omode == nmode && git_oid_equal(&oitem->oid, &noid)) }
if (omode == nmode && git_oid_equal(&oitem->oid, use_noid))
status = GIT_DELTA_UNMODIFIED; status = GIT_DELTA_UNMODIFIED;
/* store calculated oid so we don't have to recalc later */
use_noid = &noid;
} }
return diff_delta__from_two( return diff_delta__from_two(
......
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