Add more flags to control rpmfi creation

- RPMFI_NOFILELANGS to avoid loading lang data (only useful on install)
- RPMFI_NOFILEOWNER to avoid loading of user+group data
This commit is contained in:
Panu Matilainen 2008-11-14 22:44:07 +02:00
parent 2835e091ae
commit 79225b7487
2 changed files with 9 additions and 3 deletions

View File

@ -1335,7 +1335,9 @@ rpmfi rpmfiNew(const rpmts ts, Header h, rpmTag tagN, rpmfiFlags flags)
fi->fsm = newFSM(mapflags);
_hgfi(h, RPMTAG_FILELINKTOS, &td, defFlags, fi->flinks);
_hgfi(h, RPMTAG_FILELANGS, &td, defFlags, fi->flangs);
if (!(flags & RPMFI_NOFILELANGS)) {
_hgfi(h, RPMTAG_FILELANGS, &td, defFlags, fi->flangs);
}
/* See if the package has non-md5 file digests */
fi->digestalgo = PGPHASHALGO_MD5;
@ -1373,8 +1375,10 @@ rpmfi rpmfiNew(const rpmts ts, Header h, rpmTag tagN, rpmfiFlags flags)
fi->replacedSizes = xcalloc(fi->fc, sizeof(*fi->replacedSizes));
_hgfi(h, RPMTAG_FILEUSERNAME, &td, defFlags, fi->fuser);
_hgfi(h, RPMTAG_FILEGROUPNAME, &td, defFlags, fi->fgroup);
if (!(flags & RPMFI_NOFILEOWNER)) {
_hgfi(h, RPMTAG_FILEUSERNAME, &td, defFlags, fi->fuser);
_hgfi(h, RPMTAG_FILEGROUPNAME, &td, defFlags, fi->fgroup);
}
if (ts != NULL)
if (fi != NULL)

View File

@ -392,6 +392,8 @@ typedef enum rpmfiFlags_e {
RPMFI_KEEPHEADER = (1 << 0),
RPMFI_NOFILECLASS = (1 << 1),
RPMFI_NOFILEDEPS = (1 << 2),
RPMFI_NOFILELANGS = (1 << 3),
RPMFI_NOFILEOWNER = (1 << 4),
} rpmfiFlags;
/** \ingroup rpmfi