static void
dump_parsed_bucket(struct fastbuf *out, struct obuck_header *h, struct fastbuf *b)
{
- mp_flush(pool);
- struct odes *o = obj_read_bucket(buck_buf, h->type, h->length, b, NULL);
+ struct odes *o = obj_read_bucket(buck_buf, pool, h->type, h->length, b, NULL);
if (!o)
bprintf(out, "Cannot parse bucket %x of type %x and length %d: %m\n", h->oid, h->type, h->length);
else
{
- if (h->type < BUCKET_TYPE_V30)
- {
- for (struct oattr *oa = o->attrs; oa; oa = oa->next)
- dump_oattr(out, oa);
- }
- else
- {
#define IS_HEADER(x) (x=='O' || x=='U')
- for (struct oattr *oa = o->attrs; oa; oa = oa->next)
- if (IS_HEADER(oa->attr))
- dump_oattr(out, oa);
- bputc(out, '\n');
- for (struct oattr *oa = o->attrs; oa; oa = oa->next)
- if (!IS_HEADER(oa->attr))
- dump_oattr(out, oa);
- }
+ for (struct oattr *oa = o->attrs; oa; oa = oa->next)
+ if (IS_HEADER(oa->attr))
+ dump_oattr(out, oa);
+ bputc(out, '\n');
+ for (struct oattr *oa = o->attrs; oa; oa = oa->next)
+ if (!IS_HEADER(oa->attr))
+ dump_oattr(out, oa);
}
}
if (!raw)
{
pool = mp_new(1<<14);
- buck_buf = buck2obj_alloc(pool);
+ buck_buf = buck2obj_alloc();
}
switch (op)
{