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:
parent
2835e091ae
commit
79225b7487
10
lib/rpmfi.c
10
lib/rpmfi.c
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue