- dir = get_ref_dir(packed_refs->cache->root);
- iter = mmapped_ref_iterator_begin(
- packed_refs,
- packed_refs->buf + packed_refs->header_len,
- packed_refs->eof);
- while ((ok = ref_iterator_advance(iter)) == ITER_OK) {
- struct ref_entry *entry =
- create_ref_entry(iter->refname, iter->oid, iter->flags);
-
- if ((iter->flags & REF_KNOWS_PEELED))
- ref_iterator_peel(iter, &entry->u.value.peeled);
- add_ref_entry(dir, entry);
- }
-
- if (ok != ITER_DONE)
- die("error reading packed-refs file %s", refs->path);
-