| 3262 | } |
| 3263 | |
| 3264 | static 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 | |
| 3293 | off_t get_disk_usage_from_bitmap(struct bitmap_index *bitmap_git, |
| 3294 | struct rev_info *revs) |
no test coverage detected