Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

build/files.c File Reference

The post-build, pre-packaging file tree walk to assemble the package manifest. More...

#include "system.h"
#include <regex.h>
#include <rpmio_internal.h>
#include <fts.h>
#include <rpmbuild.h>
#include "cpio.h"
#include "argv.h"
#include "rpmfc.h"
#include "rpmfi.h"
#include "rpmte.h"
#include "buildio.h"
#include "legacy.h"
#include "misc.h"
#include "debug.h"

Go to the source code of this file.

Data Structures

struct  AttrRec_s
struct  FileList_s
 Package file tree walk data. More...

struct  FileListRec_s
struct  VFA

Defines

#define MYALLPERMS   07777
#define _RPMFI_INTERNAL
#define _RPMTE_INTERNAL
#define SKIPWHITE(_x)   {while(*(_x) && (xisspace(*_x) || *(_x) == ',')) (_x)++;}
#define SKIPNONWHITE(_x)   {while(*(_x) &&!(xisspace(*_x) || *(_x) == ',')) (_x)++;}
#define MAXDOCDIR   1024
#define fl_dev   fl_st.st_dev
#define fl_ino   fl_st.st_ino
#define fl_mode   fl_st.st_mode
#define fl_nlink   fl_st.st_nlink
#define fl_uid   fl_st.st_uid
#define fl_gid   fl_st.st_gid
#define fl_rdev   fl_st.st_rdev
#define fl_size   fl_st.st_size
#define fl_mtime   fl_st.st_mtime
#define isAttrDefault(_ars)   ((_ars)[0] == '-' && (_ars)[1] == '\0')

Typedefs

typedef enum specdFlags_e specdFlags
typedef FileListRec_sFileListRec
typedef AttrRec_sAttrRec
typedef FileList_sFileList
 Package file tree walk data.

typedef VFA VFA_t

Enumerations

enum  specdFlags_e {
  SPECD_DEFFILEMODE = (1 << 0), SPECD_DEFDIRMODE = (1 << 1), SPECD_DEFUID = (1 << 2), SPECD_DEFGID = (1 << 3),
  SPECD_DEFVERIFY = (1 << 4), SPECD_FILEMODE = (1 << 8), SPECD_DIRMODE = (1 << 9), SPECD_UID = (1 << 10),
  SPECD_GID = (1 << 11), SPECD_VERIFY = (1 << 12)
}

Functions

void nullAttrRec (AttrRec ar)
void freeAttrRec (AttrRec ar)
void dupAttrRec (const AttrRec oar, AttrRec nar)
char * strtokWithQuotes (char *s, char *delim)
void timeCheck (int tc, Header h)
int parseForVerify (char *buf, FileList fl)
 Parse verify and defverify from file manifest.

int parseForDev (char *buf, FileList fl)
 Parse dev from file manifest.

int parseForAttr (char *buf, FileList fl)
 Parse attr and defattr from file manifest.

int parseForConfig (char *buf, FileList fl)
 Parse config from file manifest.

int langCmp (const void *ap, const void *bp)
int parseForLang (char *buf, FileList fl)
 Parse lang from file manifest.

int parseForRegexLang (const char *fileName, char **lang)
int parseForSimple (Spec spec, Package pkg, char *buf, FileList fl, const char **fileName)
 Parse simple attributes (e.g.

int compareFileListRecs (const void *ap, const void *bp)
int isDoc (FileList fl, const char *fileName)
 Test if file is located in a docdir.

int checkHardLinks (FileList fl)
 Verify that file attributes scope over hardlinks correctly.

void genCpioListAndHeader (FileList fl, rpmfi *fip, Header h, int isSrc)
 Add file entries to header.

FileListRec freeFileList (FileListRec fileList, int count)
int recurseDir (FileList fl, const char *diskURL)
 Add directory (and all of its files) to the package manifest.

int addFile (FileList fl, const char *diskURL, struct stat *statp)
 Add a file to the package manifest.

int processPubkeyFile (Package pkg, FileList fl, const char *fileURL)
 Add a pubkey to a binary package.

int processBinaryFile (Package pkg, FileList fl, const char *fileURL)
 Add a file to a binary package.

int processPackageFiles (Spec spec, Package pkg, int installSpecialDoc, int test)
void initSourceHeader (Spec spec)
int processSourceFiles (Spec spec)
int checkFiles (StringBuf fileList)
 Check packaged file list against what's in the build root.

int processBinaryFiles (Spec spec, int installSpecialDoc, int test)

Variables

StringBuf check_fileList = NULL
VFA_t verifyAttrs []
VFA_t virtualFileAttributes []


Detailed Description

The post-build, pre-packaging file tree walk to assemble the package manifest.

Definition in file files.c.


Define Documentation

#define _RPMFI_INTERNAL
 

Definition at line 23 of file files.c.

#define _RPMTE_INTERNAL
 

Definition at line 26 of file files.c.

#define fl_dev   fl_st.st_dev
 

Definition at line 66 of file files.c.

#define fl_gid   fl_st.st_gid
 

Definition at line 71 of file files.c.

#define fl_ino   fl_st.st_ino
 

Definition at line 67 of file files.c.

#define fl_mode   fl_st.st_mode
 

Definition at line 68 of file files.c.

#define fl_mtime   fl_st.st_mtime
 

Definition at line 74 of file files.c.

#define fl_nlink   fl_st.st_nlink
 

Definition at line 69 of file files.c.

#define fl_rdev   fl_st.st_rdev
 

Definition at line 72 of file files.c.

#define fl_size   fl_st.st_size
 

Definition at line 73 of file files.c.

#define fl_uid   fl_st.st_uid
 

Definition at line 70 of file files.c.

#define isAttrDefault _ars   )     ((_ars)[0] == '-' && (_ars)[1] == '\0')
 

Definition at line 405 of file files.c.

Referenced by parseForAttr().

#define MAXDOCDIR   1024
 

Definition at line 44 of file files.c.

Referenced by parseForSimple().

#define MYALLPERMS   07777
 

Definition at line 9 of file files.c.

Referenced by parseForAttr().

#define SKIPNONWHITE _x   )     {while(*(_x) &&!(xisspace(*_x) || *(_x) == ',')) (_x)++;}
 

Definition at line 42 of file files.c.

Referenced by parseForAttr(), parseForConfig(), parseForDev(), parseForLang(), parseForVerify(), parseNoSource(), and parseRCPOT().

#define SKIPWHITE _x   )     {while(*(_x) && (xisspace(*_x) || *(_x) == ',')) (_x)++;}
 

Definition at line 41 of file files.c.

Referenced by parseForAttr(), parseForConfig(), parseForDev(), parseForLang(), parseForVerify(), parseNoSource(), and parseRCPOT().


Typedef Documentation

typedef struct AttrRec_s * AttrRec
 

Referenced by dupAttrRec(), freeAttrRec(), nullAttrRec(), parseForAttr(), and processPackageFiles().

typedef struct FileList_s * FileList
 

Package file tree walk data.

Referenced by addFile(), checkHardLinks(), genCpioListAndHeader(), isDoc(), parseForAttr(), parseForConfig(), parseForDev(), parseForLang(), parseForSimple(), parseForVerify(), processBinaryFile(), processPubkeyFile(), and recurseDir().

typedef struct FileListRec_s * FileListRec
 

Referenced by addFile(), checkHardLinks(), compareFileListRecs(), freeFileList(), genCpioListAndHeader(), and processSourceFiles().

typedef enum specdFlags_e specdFlags
 

Referenced by parseForAttr(), and parseForVerify().

typedef struct VFA VFA_t
 

Referenced by parseForSimple(), and parseForVerify().


Enumeration Type Documentation

enum specdFlags_e
 

Enumeration values:
SPECD_DEFFILEMODE 
SPECD_DEFDIRMODE 
SPECD_DEFUID 
SPECD_DEFGID 
SPECD_DEFVERIFY 
SPECD_FILEMODE 
SPECD_DIRMODE 
SPECD_UID 
SPECD_GID 
SPECD_VERIFY 

Definition at line 48 of file files.c.


Function Documentation

int addFile FileList  fl,
const char *  diskURL,
struct stat *  statp
[static]
 

Add a file to the package manifest.

Parameters:
fl package file tree walk data
diskURL path to file
statp file stat (possibly NULL)
Returns:
0 on success

Definition at line 1461 of file files.c.

References _, appendStringBuf, AttrRec_s::ar_dmode, AttrRec_s::ar_dmodestr, AttrRec_s::ar_fmode, AttrRec_s::ar_fmodestr, AttrRec_s::ar_group, AttrRec_s::ar_user, FileList_s::buildRootURL, check_fileList, FileList_s::cur_ar, FileList_s::currentFlags, FileList_s::currentLangs, FileList_s::currentSpecdFlags, FileList_s::currentVerifyFlags, FileList_s::devmajor, FileList_s::devminor, FileList_s::devtype, FileListRec_s::diskURL, FileList_s::fileCount, FileList_s::fileList, FileList, FileListRec, FileList_s::fileListRecsAlloced, FileList_s::fileListRecsUsed, FileListRec_s::fileURL, FileListRec_s::fl_st, FileListRec_s::flags, getGname(), getGnameS(), getUname(), getUnameS(), FileListRec_s::gname, FileList_s::inFtw, FileList_s::isDir, FileListRec_s::langs, Lstat(), FileList_s::nLangs, parseForRegexLang(), FileList_s::prefix, FileList_s::processingFailed, recurseDir(), RPMERR_BADSPEC, rpmError, FileListRec_s::specdFlags, FileList_s::totalFileSize, FileListRec_s::uname, urlPath(), FileListRec_s::verifyFlags, xmalloc(), xrealloc(), and xstrdup().

Referenced by processBinaryFile(), processPubkeyFile(), and recurseDir().

int checkFiles StringBuf  fileList  )  [static]
 

Check packaged file list against what's in the build root.

Parameters:
fileList packaged file list
Returns:
-1 if skipped, 0 on OK, 1 on error

Definition at line 2340 of file files.c.

References _, _free(), freeStringBuf(), getStringBuf(), rpmExpand(), rpmExpandNumeric(), rpmfcExec(), RPMMESS_ERROR, RPMMESS_NORMAL, RPMMESS_WARNING, rpmMessage, and StringBuf.

Referenced by processBinaryFiles().

int checkHardLinks FileList  fl  )  [static]
 

Verify that file attributes scope over hardlinks correctly.

If partial hardlink sets are possible, then add tracking dependency.

Parameters:
fl package file tree walk data
Returns:
1 if partial hardlink sets can exist, 0 otherwise.

Definition at line 1064 of file files.c.

References FileList_s::fileList, FileList, FileListRec, and FileList_s::fileListRecsUsed.

Referenced by processPackageFiles().

int compareFileListRecs const void *  ap,
const void *  bp
[static]
 

Definition at line 1033 of file files.c.

References FileListRec.

Referenced by genCpioListAndHeader().

void dupAttrRec const AttrRec  oar,
AttrRec  nar
[static]
 

Definition at line 179 of file files.c.

References AttrRec_s::ar_dmode, AttrRec_s::ar_dmodestr, AttrRec_s::ar_fmode, AttrRec_s::ar_fmodestr, AttrRec_s::ar_group, AttrRec_s::ar_user, AttrRec, freeAttrRec(), and xstrdup().

Referenced by parseForAttr(), and processPackageFiles().

void freeAttrRec AttrRec  ar  )  [static]
 

Definition at line 165 of file files.c.

References _free(), AttrRec_s::ar_dmodestr, AttrRec_s::ar_fmodestr, AttrRec_s::ar_group, AttrRec_s::ar_user, and AttrRec.

Referenced by dupAttrRec(), and processPackageFiles().

FileListRec freeFileList FileListRec  fileList,
int  count
[static]
 

Definition at line 1429 of file files.c.

References _free(), FileListRec_s::diskURL, FileListRec, FileListRec_s::fileURL, and FileListRec_s::langs.

Referenced by processPackageFiles(), and processSourceFiles().

void genCpioListAndHeader FileList  fl,
rpmfi fip,
Header  h,
int  isSrc
[static]
 

Add file entries to header.

Todo:
Should directories have doc/%config attributes? (#14531)

Remove RPMTAG_OLDFILENAMES, add dirname/basename instead.

Parameters:
fl package file tree walk data
Return values:
*fip file info for package
Parameters:
h 
isSrc 

Definition at line 1101 of file files.c.

References _, _free(), _noDirTokens, FileList_s::buildRootURL, compareFileListRecs(), compressFilelist(), CPIO_FOLLOW_SYMLINKS, CPIO_MAP_GID, CPIO_MAP_MODE, CPIO_MAP_PATH, CPIO_MAP_TYPE, CPIO_MAP_UID, domd5(), expandFilelist(), FA_COPYOUT, FA_SKIP, FileList_s::fileList, FileList, FileListRec, FileList_s::fileListRecsUsed, Header, headerAddEntry(), headerAddOrAppendEntry(), isDoc(), FileList_s::prefix, FileList_s::processingFailed, Readlink(), RPM_INT16_TYPE, RPM_INT32_TYPE, RPM_STRING_ARRAY_TYPE, RPMERR_BADSPEC, rpmError, rpmExpandNumeric(), rpmfi, rpmfiFree(), RPMFILE_CONFIG, RPMFILE_DOC, RPMFILE_EXCLUDE, RPMFILE_GHOST, rpmfiNew(), rpmlibNeedsFeature(), RPMMESS_WARNING, rpmMessage, RPMTAG_BASENAMES, RPMTAG_FILEDEVICES, RPMTAG_FILEFLAGS, RPMTAG_FILEGROUPNAME, RPMTAG_FILEINODES, RPMTAG_FILELANGS, RPMTAG_FILELINKTOS, RPMTAG_FILEMD5S, RPMTAG_FILEMODES, RPMTAG_FILEMTIMES, RPMTAG_FILERDEVS, RPMTAG_FILESIZES, RPMTAG_FILEUSERNAME, RPMTAG_FILEVERIFYFLAGS, RPMTAG_OLDFILENAMES, RPMTAG_SIZE, rpmts, RPMVERIFY_FILESIZE, RPMVERIFY_LINKTO, RPMVERIFY_MD5, RPMVERIFY_MTIME, S_ISLNK, SPECD_DEFDIRMODE, SPECD_DEFFILEMODE, SPECD_DEFGID, SPECD_DEFUID, SPECD_DEFVERIFY, SPECD_DIRMODE, SPECD_FILEMODE, SPECD_GID, SPECD_UID, SPECD_VERIFY, stpcpy(), FileList_s::totalFileSize, TR_ADDED, uint_16, uint_32, urlPath(), xcalloc(), and xmalloc().

Referenced by processPackageFiles(), and processSourceFiles().

int isDoc FileList  fl,
const char *  fileName
[static]
 

Test if file is located in a docdir.

Bug:
Use of strstr(3) might result in false positives.
Parameters:
fl package file tree walk data
fileName file path
Returns:
1 if doc file, 0 if not

Definition at line 1047 of file files.c.

References FileList_s::docDirCount, FileList_s::docDirs, and FileList.

Referenced by genCpioListAndHeader().

int langCmp const void *  ap,
const void *  bp
[static]
 

Definition at line 710 of file files.c.

Referenced by parseForLang().

void nullAttrRec AttrRec  ar  )  [static]
 

Definition at line 153 of file files.c.

References AttrRec_s::ar_dmode, AttrRec_s::ar_dmodestr, AttrRec_s::ar_fmode, AttrRec_s::ar_fmodestr, AttrRec_s::ar_group, AttrRec_s::ar_user, and AttrRec.

Referenced by parseForAttr(), and processPackageFiles().

int parseForAttr char *  buf,
FileList  fl
[static]
 

Parse attr and defattr from file manifest.

Parameters:
buf current spec file line
fl package file tree walk data
Returns:
0 on success

Definition at line 516 of file files.c.

References _, alloca(), AttrRec, FileList_s::cur_ar, FileList_s::currentSpecdFlags, FileList_s::def_ar, FileList_s::defSpecdFlags, dupAttrRec(), FileList, isAttrDefault, MYALLPERMS, nullAttrRec(), FileList_s::processingFailed, RPMERR_BADSPEC, rpmError, SKIPNONWHITE, SKIPSPACE, SKIPWHITE, SPECD_DIRMODE, SPECD_FILEMODE, SPECD_GID, SPECD_UID, and specdFlags.

Referenced by processPackageFiles().

int parseForConfig char *  buf,
FileList  fl
[static]
 

Parse config from file manifest.

Parameters:
buf current spec file line
fl package file tree walk data
Returns:
0 on success

Definition at line 649 of file files.c.

References _, alloca(), FileList_s::currentFlags, FileList, FileList_s::processingFailed, RPMERR_BADSPEC, rpmError, RPMFILE_CONFIG, RPMFILE_MISSINGOK, RPMFILE_NOREPLACE, SKIPNONWHITE, SKIPSPACE, and SKIPWHITE.

Referenced by processPackageFiles().

int parseForDev char *  buf,
FileList  fl
[static]
 

Parse dev from file manifest.

Parameters:
buf current spec file line
fl package file tree walk data
Returns:
0 on success

Definition at line 414 of file files.c.

References _, alloca(), FileList_s::devmajor, FileList_s::devminor, FileList_s::devtype, FileList, FileList_s::noGlob, FileList_s::processingFailed, RPMERR_BADSPEC, rpmError, SKIPNONWHITE, SKIPSPACE, SKIPWHITE, and xisdigit().

Referenced by processPackageFiles().

int parseForLang char *  buf,
FileList  fl
[static]
 

Parse lang from file manifest.

Parameters:
buf current spec file line
fl package file tree walk data
Returns:
0 on success

Definition at line 725 of file files.c.

References _, alloca(), FileList_s::currentLangs, FileList, langCmp(), FileList_s::nLangs, FileList_s::processingFailed, RPMERR_BADSPEC, rpmError, SKIPNONWHITE, SKIPSPACE, SKIPWHITE, xmalloc(), and xrealloc().

Referenced by processPackageFiles().

int parseForRegexLang const char *  fileName,
char **  lang
[static]
 

Definition at line 816 of file files.c.

References _free(), and rpmExpand().

Referenced by addFile().

int parseForSimple Spec  spec,
Package  pkg,
char *  buf,
FileList  fl,
const char **  fileName
[static]
 

Parse simple attributes (e.g.

dir) from file manifest.

Parameters:
spec 
pkg 
buf current spec file line
fl package file tree walk data
Return values:
*fileName file name
Returns:
0 on success

Definition at line 894 of file files.c.

References _, _free(), appendLineStringBuf, appendStringBuf, VFA::attribute, FileList_s::currentFlags, FileList_s::docDirCount, FileList_s::docDirs, FileList, VFA::flag, Package_s::header, headerNVR(), FileList_s::isDir, FileList_s::isSpecialDoc, MAXDOCDIR, MKDIR_P, newStringBuf(), VFA::not, Package, FileList_s::passedSpecialDoc, FileList_s::processingFailed, RPMERR_BADSPEC, RPMERR_INTERNAL, rpmError, RPMFILE_DOC, RPMFILE_ICON, RPMFILE_PUBKEY, rpmGetPath(), Spec, Package_s::specialDoc, strtokWithQuotes(), VFA_t, virtualFileAttributes, and xstrdup().

Referenced by processPackageFiles().

int parseForVerify char *  buf,
FileList  fl
[static]
 

Parse verify and defverify from file manifest.

Parameters:
buf current spec file line
fl package file tree walk data
Returns:
0 on success

Definition at line 316 of file files.c.

References _, alloca(), VFA::attribute, FileList_s::currentSpecdFlags, FileList_s::currentVerifyFlags, FileList_s::defSpecdFlags, FileList_s::defVerifyFlags, FileList, VFA::flag, FileList_s::processingFailed, RPMERR_BADSPEC, rpmError, RPMVERIFY_NONE, SKIPNONWHITE, SKIPSPACE, SKIPWHITE, SPECD_VERIFY, specdFlags, verifyAttrs, and VFA_t.

Referenced by processPackageFiles().

int processBinaryFile Package  pkg,
FileList  fl,
const char *  fileURL
[static]
 

Add a file to a binary package.

Parameters:
pkg 
fl package file tree walk data
fileURL 
Returns:
0 on success

Definition at line 1780 of file files.c.

References _, _free(), addFile(), argv, FileList_s::buildRootURL, FileList, myGlobPatternP(), FileList_s::noGlob, Package, FileList_s::processingFailed, RPMERR_BADSPEC, rpmError, rpmGenPath(), rpmGlob(), and urlPath().

Referenced by processPackageFiles().

int processPackageFiles Spec  spec,
Package  pkg,
int  installSpecialDoc,
int  test
[static]
 

Definition at line 1861 of file files.c.

References _, _free(), appendStringBuf, AttrRec, Spec_s::buildRootURL, FileList_s::buildRootURL, Spec_s::buildSubdir, checkHardLinks(), Package_s::cpioList, FileList_s::cur_ar, FileList_s::currentFlags, FileList_s::currentLangs, FileList_s::currentSpecdFlags, FileList_s::currentVerifyFlags, FileList_s::def_ar, FileList_s::defSpecdFlags, FileList_s::defVerifyFlags, FileList_s::devmajor, FileList_s::devminor, FileList_s::devtype, FileList_s::docDirCount, FileList_s::docDirs, doScript(), dupAttrRec(), expandMacros(), Fclose(), FD_t, fdGetFp(), Ferror(), FileList_s::fileCount, Package_s::fileFile, FileList_s::fileList, Package_s::fileList, FileList_s::fileListRecsAlloced, FileList_s::fileListRecsUsed, Fopen(), freeAttrRec(), freeFileList(), freeSplitString(), Fstrerror(), genCpioListAndHeader(), getStringBuf(), handleComments(), Package_s::header, HGE_t, FileList_s::inFtw, FileList_s::isDir, FileList_s::isSpecialDoc, Spec_s::macros, FileList_s::nLangs, FileList_s::noGlob, nullAttrRec(), Package, parseForAttr(), parseForConfig(), parseForDev(), parseForLang(), parseForSimple(), parseForVerify(), FileList_s::passedSpecialDoc, FileList_s::prefix, processBinaryFile(), FileList_s::processingFailed, processPubkeyFile(), Spec_s::rootURL, RPMBUILD_STRINGBUF, RPMERR_BADFILENAME, RPMERR_BADSPEC, rpmError, rpmExpandNumeric(), RPMFILE_PUBKEY, rpmGenPath(), rpmGetPath(), rpmlibNeedsFeature(), RPMTAG_DEFAULTPREFIX, RPMVERIFY_ALL, SKIPSPACE, Spec, Package_s::specialDoc, splitString(), timeCheck(), Spec_s::timeCheck, FileList_s::totalFileSize, and xstrdup().

Referenced by processBinaryFiles().

int processPubkeyFile Package  pkg,
FileList  fl,
const char *  fileURL
[static]
 

Add a pubkey to a binary package.

Parameters:
pkg 
fl package file tree walk data
fileURL path to file, relative is builddir, absolute buildroot.
Returns:
0 on success

Definition at line 1720 of file files.c.

References _, _free(), addFile(), FileList_s::buildRootURL, FileList, Package_s::header, headerAddOrAppendEntry(), Package, PGPARMOR_PUBKEY, pgpArmorWrap(), pgpReadPkts(), FileList_s::processingFailed, RPM_STRING_ARRAY_TYPE, RPMERR_BADSPEC, rpmError, rpmGenPath(), RPMTAG_PUBKEYS, and urlPath().

Referenced by processPackageFiles().

int recurseDir FileList  fl,
const char *  diskURL
[static]
 

Add directory (and all of its files) to the package manifest.

Parameters:
fl package file tree walk data
diskURL path to file
Returns:
0 on success

Definition at line 1664 of file files.c.

References addFile(), FileList, _ftsent::fts_accpath, Fts_close(), FTS_COMFOLLOW, FTS_D, FTS_DC, FTS_DEFAULT, FTS_DNR, FTS_DOT, FTS_DP, FTS_ERR, FTS_F, _ftsent::fts_info, FTS_INIT, FTS_NOCHDIR, FTS_NS, FTS_NSOK, Fts_open(), FTS_PHYSICAL, Fts_read(), FTS_SL, FTS_SLNONE, _ftsent::fts_statp, FTS_W, FTSENT, FileList_s::inFtw, FileList_s::isDir, and RPMERR_BADSPEC.

Referenced by addFile().

char* strtokWithQuotes char *  s,
char *  delim
[static]
 

Parameters:
s 
delim 

Definition at line 216 of file files.c.

Referenced by parseForSimple().

void timeCheck int  tc,
Header  h
[static]
 

Definition at line 260 of file files.c.

References _, Header, HFD_t, HGE_t, RPMMESS_WARNING, rpmMessage, RPMTAG_FILEMTIMES, RPMTAG_OLDFILENAMES, and rpmTagType.

Referenced by processPackageFiles().


Variable Documentation

StringBuf check_fileList = NULL [static]
 

Definition at line 104 of file files.c.

Referenced by addFile(), and processBinaryFiles().

VFA_t verifyAttrs[]
 

Initial value:

 {
    { "md5",    0,      RPMVERIFY_MD5 },
    { "size",   0,      RPMVERIFY_FILESIZE },
    { "link",   0,      RPMVERIFY_LINKTO },
    { "user",   0,      RPMVERIFY_USER },
    { "group",  0,      RPMVERIFY_GROUP },
    { "mtime",  0,      RPMVERIFY_MTIME },
    { "mode",   0,      RPMVERIFY_MODE },
    { "rdev",   0,      RPMVERIFY_RDEV },
    { NULL, 0,  0 }
}

Definition at line 296 of file files.c.

Referenced by parseForVerify().

VFA_t virtualFileAttributes[]
 

Initial value:

 {
        { "%dir",       0,      0 },    
        { "%doc",       0,      RPMFILE_DOC },
        { "%ghost",     0,      RPMFILE_GHOST },
        { "%exclude",   0,      RPMFILE_EXCLUDE },
        { "%readme",    0,      RPMFILE_README },
        { "%license",   0,      RPMFILE_LICENSE },
        { "%pubkey",    0,      RPMFILE_PUBKEY },









        { NULL, 0, 0 }
}

Definition at line 863 of file files.c.

Referenced by parseForSimple().


Generated on Tue Apr 19 03:30:18 2005 for rpm by doxygen 1.3.5