Commit 0b3623ac by Carlos Martín Nieto Committed by GitHub

Merge pull request #4156 from libgit2/ethomson/readbuffer_dont_hash

git_futils_readbuffer: don't compute sha-1
parents ffd4df6b 11c8e756
...@@ -196,28 +196,29 @@ int git_futils_readbuffer_updated( ...@@ -196,28 +196,29 @@ int git_futils_readbuffer_updated(
p_close(fd); p_close(fd);
if ((error = git_hash_buf(&checksum_new, buf.ptr, buf.size)) < 0) { if (checksum) {
git_buf_free(&buf); if ((error = git_hash_buf(&checksum_new, buf.ptr, buf.size)) < 0) {
return error; git_buf_free(&buf);
} return error;
}
/* /*
* If we were given a checksum, we only want to use it if it's different * If we were given a checksum, we only want to use it if it's different
*/ */
if (checksum && !git_oid__cmp(checksum, &checksum_new)) { if (!git_oid__cmp(checksum, &checksum_new)) {
git_buf_free(&buf); git_buf_free(&buf);
if (updated) if (updated)
*updated = 0; *updated = 0;
return 0; return 0;
}
git_oid_cpy(checksum, &checksum_new);
} }
/* /*
* If we're here, the file did change, or the user didn't have an old version * If we're here, the file did change, or the user didn't have an old version
*/ */
if (checksum)
git_oid_cpy(checksum, &checksum_new);
if (updated != NULL) if (updated != NULL)
*updated = 1; *updated = 1;
......
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