{
rpm_color_t color = 0;
- if (fi != NULL)
+ if (fi != NULL && fi->fcolors != NULL) {
+ for (int i = 0; i < fi->fc; i++)
+ color |= fi->fcolors[i];
/* XXX ignore all but lsnibble for now. */
- color = fi->color & 0xf;
+ color &= 0xf;
+ }
return color;
}
_hgfi(h, RPMTAG_FILESIZES, &td, scareFlags, fi->fsizes);
_hgfi(h, RPMTAG_FILECOLORS, &td, scareFlags, fi->fcolors);
- fi->color = 0;
- if (fi->fcolors != NULL)
- for (i = 0; i < fi->fc; i++)
- fi->color |= fi->fcolors[i];
_hgfi(h, RPMTAG_CLASSDICT, &td, scareFlags, fi->cdict);
fi->ncdict = rpmtdCount(&td);
int * fmapflags;
FSM_t fsm; /*!< File state machine data. */
int keep_header; /*!< Keep header? */
- rpm_color_t color; /*!< Color bit(s) from file color union. */
sharedFileInfo replaced; /*!< (TR_ADDED) */
rpm_off_t * replacedSizes; /*!< (TR_ADDED) */
unsigned int record; /*!< (TR_REMOVED) */