MCPcopy Index your code
hub / github.com/git/git / ce_compare_link

Function ce_compare_link

read-cache.c:249–268  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

247}
248
249static int ce_compare_link(const struct cache_entry *ce, size_t expected_size)
250{
251 int match = -1;
252 void *buffer;
253 size_t size;
254 enum object_type type;
255 struct strbuf sb = STRBUF_INIT;
256
257 if (strbuf_readlink(&sb, ce->name, expected_size))
258 return -1;
259
260 buffer = odb_read_object(the_repository->objects, &ce->oid, &type, &size);
261 if (buffer) {
262 if (size == sb.len)
263 match = memcmp(buffer, sb.buf, size);
264 free(buffer);
265 }
266 strbuf_release(&sb);
267 return match;
268}
269
270static int ce_compare_gitlink(const struct cache_entry *ce)
271{

Callers 1

ce_modified_check_fsFunction · 0.85

Calls 3

strbuf_readlinkFunction · 0.85
odb_read_objectFunction · 0.85
strbuf_releaseFunction · 0.85

Tested by

no test coverage detected