MCPcopy Create free account
hub / github.com/git/git / get_disk_usage_for_extended

Function get_disk_usage_for_extended

pack-bitmap.c:3264–3291  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3262}
3263
3264static off_t get_disk_usage_for_extended(struct bitmap_index *bitmap_git)
3265{
3266 struct bitmap *result = bitmap_git->result;
3267 struct eindex *eindex = &bitmap_git->ext_index;
3268 off_t total = 0;
3269 struct object_info oi = OBJECT_INFO_INIT;
3270 off_t object_size;
3271 size_t i;
3272
3273 oi.disk_sizep = &object_size;
3274
3275 for (i = 0; i < eindex->count; i++) {
3276 struct object *obj = eindex->objects[i];
3277
3278 if (!bitmap_get(result,
3279 st_add(bitmap_num_objects_total(bitmap_git),
3280 i)))
3281 continue;
3282
3283 if (odb_read_object_info_extended(bitmap_repo(bitmap_git)->objects,
3284 &obj->oid, &oi, 0) < 0)
3285 die(_("unable to get disk usage of '%s'"),
3286 oid_to_hex(&obj->oid));
3287
3288 total += object_size;
3289 }
3290 return total;
3291}
3292
3293off_t get_disk_usage_from_bitmap(struct bitmap_index *bitmap_git,
3294 struct rev_info *revs)

Callers 1

Calls 7

bitmap_getFunction · 0.85
st_addFunction · 0.85
bitmap_num_objects_totalFunction · 0.85
bitmap_repoFunction · 0.85
oid_to_hexFunction · 0.85
dieFunction · 0.70

Tested by

no test coverage detected