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 <signal.h>
#include "rpmio_internal.h"
#include "rpmbuild.h"
#include "buildio.h"
#include "myftw.h"
#include "md5.h"
#include "debug.h"

Go to the source code of this file.

Data Structures

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

struct  FileListRec_s
struct  VFA

Defines

#define MYALLPERMS   07777
#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)
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 parseForRegexMultiLib (const char *fileName)
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, TFI_t *cpioList, Header h, int isSrc)
 Add file entries to header.

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

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)
StringBuf getOutputFrom (char *dir, const char *argv[], char *envp[], const char *writePtr, int writeBytesLeft, int failNonZero)
int generateDepends (Spec spec, Package pkg, TFI_t cpioList, int multiLib)
void printDepMsg (DepMsg_t *dm, int count, const char **names, const char **versions, int *flags)
void printDeps (Header h)
int processBinaryFiles (Spec spec, int installSpecialDoc, int test)

Variables

int _noDirTokens
int multiLib = 0
VFA_t verifyAttrs []
VFA_t virtualFileAttributes []
DepMsg_t depMsgs []


Detailed Description

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

Definition in file files.c.


Define Documentation

#define fl_dev   fl_st.st_dev
 

Definition at line 57 of file files.c.

#define fl_gid   fl_st.st_gid
 

Definition at line 62 of file files.c.

#define fl_ino   fl_st.st_ino
 

Definition at line 58 of file files.c.

#define fl_mode   fl_st.st_mode
 

Definition at line 59 of file files.c.

#define fl_mtime   fl_st.st_mtime
 

Definition at line 65 of file files.c.

#define fl_nlink   fl_st.st_nlink
 

Definition at line 60 of file files.c.

#define fl_rdev   fl_st.st_rdev
 

Definition at line 63 of file files.c.

#define fl_size   fl_st.st_size
 

Definition at line 64 of file files.c.

#define fl_uid   fl_st.st_uid
 

Definition at line 61 of file files.c.

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

Definition at line 395 of file files.c.

Referenced by parseForAttr().

#define MAXDOCDIR   1024
 

Definition at line 31 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 29 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 28 of file files.c.

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


Typedef Documentation

typedef struct AttrRec_s * AttrRec
 

typedef struct FileList_s * FileList
 

Package file tree walk data.

typedef struct FileListRec_s * FileListRec
 

typedef enum specdFlags_e specdFlags
 

Referenced by parseForAttr(), and parseForVerify().

typedef struct VFA VFA_t
 


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 39 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 1489 of file files.c.

References _, addFile(), 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, 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_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(), multiLib, myftw(), myftwFunc, FileList_s::nLangs, parseForRegexLang(), parseForRegexMultiLib(), FileList_s::prefix, FileList_s::processingFailed, RPMERR_BADSPEC, rpmError, RPMFILE_MULTILIB_MASK, RPMMESS_DEBUG, rpmMessage, FileListRec_s::specdFlags, FileList_s::totalFileSize, FileListRec_s::uname, urlPath(), FileListRec_s::verifyFlags, xmalloc(), xrealloc(), and xstrdup().

Referenced by addFile(), and processBinaryFile().

int checkHardLinks FileList    fl [static]
 

Verify that file attributes scope over hardlinks correctly.

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

Todo:
Only lang coloring is checked, doc et al also need doing.
Parameters:
fl  package file tree walk data
Returns:
1 if partial hardlink sets can exist, 0 otherwise.

Definition at line 1074 of file files.c.

References FileList_s::fileList, FileList_s::fileListRecsUsed, and FileListRec_s::langs.

Referenced by processPackageFiles().

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

Definition at line 1042 of file files.c.

Referenced by genCpioListAndHeader().

void dupAttrRec const AttrRec    oar,
AttrRec    nar
[static]
 

Definition at line 162 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, freeAttrRec(), and xstrdup().

Referenced by parseForAttr(), and processPackageFiles().

void freeAttrRec AttrRec    ar [static]
 

Definition at line 148 of file files.c.

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

Referenced by dupAttrRec(), and processPackageFiles().

FileListRec freeFileList FileListRec    fileList,
int    count
[static]
 

Definition at line 1469 of file files.c.

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

Referenced by processPackageFiles(), and processSourceFiles().

void genCpioListAndHeader FileList    fl,
TFI_t   cpioList,
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
cpioList 
h 
isSrc 

Definition at line 1120 of file files.c.

References _, _free(), transactionFileInfo_s::actions, transactionFileInfo_s::apath, transactionFileInfo_s::astriplen, transactionFileInfo_s::bnl, FileList_s::buildRootURL, compareFileListRecs(), compressFilelist(), CPIO_FOLLOW_SYMLINKS, CPIO_MAP_GID, CPIO_MAP_MODE, CPIO_MAP_PATH, CPIO_MAP_TYPE, CPIO_MAP_UID, CPIO_MULTILIB, transactionFileInfo_s::dil, FileListRec_s::diskURL, transactionFileInfo_s::dnl, domd5(), expandFilelist(), FA_COPYOUT, FA_SKIP, transactionFileInfo_s::fc, transactionFileInfo_s::fgids, transactionFileInfo_s::fgroup, FileList_s::fileList, FileList_s::fileListRecsUsed, FileListRec_s::fileURL, FileListRec_s::flags, transactionFileInfo_s::fmapflags, transactionFileInfo_s::fuids, transactionFileInfo_s::fuser, getGidS(), getUidS(), FileListRec_s::gname, headerAddEntry(), headerAddOrAppendEntry(), isDoc(), FileListRec_s::langs, loadFi(), FileList_s::prefix, FileList_s::processingFailed, Readlink(), RPM_INT16_TYPE, RPM_INT32_TYPE, RPM_STRING_ARRAY_TYPE, RPMERR_BADSPEC, rpmError, rpmExpandNumeric(), RPMFILE_CONFIG, RPMFILE_DOC, RPMFILE_EXCLUDE, RPMFILE_GHOST, RPMFILE_MULTILIB_MASK, RPMFILE_MULTILIB_SHIFT, rpmlibNeedsFeature(), RPMMESS_WARNING, rpmMessage, 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_MULTILIBS, RPMTAG_OLDFILENAMES, RPMTAG_SIZE, 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, FileListRec_s::specdFlags, stpcpy(), transactionFileInfo_s::striplen, FileList_s::totalFileSize, transactionFileInfo_s::type, uint_16, uint_32, FileListRec_s::uname, urlPath(), FileListRec_s::verifyFlags, xcalloc(), and xmalloc().

Referenced by processPackageFiles(), and processSourceFiles().

int generateDepends Spec    spec,
Package    pkg,
TFI_t    cpioList,
int    multiLib
[static]
 

Definition at line 2461 of file files.c.

References _, _free(), addMacro(), appendLineStringBuf, appendStringBuf, DepMsg_t::argv, PackageStruct::autoProv, PackageStruct::autoReq, transactionFileInfo_s::bnl, CPIO_MULTILIB, delMacro(), transactionFileInfo_s::dil, transactionFileInfo_s::dnl, transactionFileInfo_s::fc, Fclose(), fdGetFp(), Fdopen(), Ferror(), Fileno(), transactionFileInfo_s::fmapflags, freeStringBuf(), DepMsg_t::ftag, getOutputFrom(), getStringBuf(), PackageStruct::header, headerNVR(), urlinfo_s::host, SpecStruct::macros, makeTempFile(), DepMsg_t::msg, multiLib, newStringBuf(), DepMsg_t::ntag, parseRCPOT(), RMIL_SPEC, SpecStruct::rootURL, RPMERR_EXEC, RPMERR_SCRIPT, rpmError, rpmExpand(), rpmGenPath(), RPMMESS_NORMAL, rpmMessage, RPMSENSE_FIND_PROVIDES, RPMSENSE_FIND_REQUIRES, RPMSENSE_MULTILIB, RPMTAG_PROVIDEFLAGS, RPMTAG_REQUIREFLAGS, Unlink(), URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, urlPath(), urlSplit(), urlinfo_s::urltype, and xstrdup().

Referenced by processBinaryFiles().

StringBuf getOutputFrom char *    dir,
const char *    argv[],
char *    envp[],
const char *    writePtr,
int    writeBytesLeft,
int    failNonZero
[static]
 

Definition at line 2256 of file files.c.

References _, appendStringBuf, errno, EXIT_FAILURE, newStringBuf(), RPMERR_EXEC, RPMERR_FORK, and rpmError.

Referenced by generateDepends().

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 1056 of file files.c.

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

Referenced by genCpioListAndHeader().

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

Definition at line 697 of file files.c.

Referenced by parseForLang().

void nullAttrRec AttrRec    ar [static]
 

Definition at line 136 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, and AttrRec_s::ar_user.

Referenced by parseForAttr(), and processPackageFiles().

int parseForAttr char *    buf,
FileList    fl
[static]
 

Parse attr and defattr from file manifest.

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

Definition at line 503 of file files.c.

References _, alloca(), FileList_s::cur_ar, FileList_s::currentSpecdFlags, FileList_s::def_ar, FileList_s::defSpecdFlags, dupAttrRec(), 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 
fl  package file tree walk data
Returns:
0 on success

Definition at line 637 of file files.c.

References _, alloca(), FileList_s::currentFlags, 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 
fl  package file tree walk data
Returns:
0 on success

Definition at line 403 of file files.c.

References _, alloca(), FileList_s::devmajor, FileList_s::devminor, FileList_s::devtype, 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 
fl  package file tree walk data
Returns:
0 on success

Definition at line 708 of file files.c.

References _, alloca(), FileList_s::currentLangs, 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 797 of file files.c.

References _free(), and rpmExpand().

Referenced by addFile().

int parseForRegexMultiLib const char *    fileName [static]
 

Definition at line 841 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 
fl  package file tree walk data
Return values:
fileName 
Returns:
0 on success

Definition at line 905 of file files.c.

References _, _free(), appendLineStringBuf, appendStringBuf, VFA::attribute, FileList_s::currentFlags, FileList_s::docDirCount, FileList_s::docDirs, VFA::flag, PackageStruct::header, headerNVR(), FileList_s::isDir, FileList_s::isSpecialDoc, MAXDOCDIR, MKDIR_P, multiLib, newStringBuf(), FileList_s::passedSpecialDoc, FileList_s::processingFailed, RPMERR_BADSPEC, RPMERR_INTERNAL, rpmError, rpmExpand(), RPMFILE_DOC, rpmGetPath(), PackageStruct::specialDoc, strtokWithQuotes(), and xstrdup().

Referenced by processPackageFiles().

int parseForVerify char *    buf,
FileList    fl
[static]
 

Parameters:
buf 
fl  package file tree walk data

Definition at line 307 of file files.c.

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

Referenced by processPackageFiles().

void printDepMsg DepMsg_t   dm,
int    count,
const char **    names,
const char **    versions,
int *    flags
[static]
 

Definition at line 2705 of file files.c.

References isDependsMULTILIB, DepMsg_t::mask, DepMsg_t::msg, RPMMESS_NORMAL, rpmMessage, RPMSENSE_EQUAL, RPMSENSE_GREATER, RPMSENSE_LESS, RPMSENSE_SENSEMASK, and DepMsg_t::xor.

Referenced by printDeps().

void printDeps Header    h [static]
 

Definition at line 2747 of file files.c.

References DepMsg_t::ftag, HFD_t, HGE_t, DepMsg_t::msg, DepMsg_t::ntag, printDepMsg(), rpmTagType, and DepMsg_t::vtag.

Referenced by processBinaryFiles().

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  return 0 on success

Definition at line 1711 of file files.c.

References _, _free(), addFile(), FileList_s::buildRootURL, myGlobPatternP(), FileList_s::noGlob, 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 1786 of file files.c.

References _, _free(), appendStringBuf, SpecStruct::buildRootURL, FileList_s::buildRootURL, SpecStruct::buildSubdir, checkHardLinks(), PackageStruct::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(), fdGetFp(), Ferror(), FileList_s::fileCount, PackageStruct::fileFile, FileList_s::fileList, PackageStruct::fileList, FileList_s::fileListRecsAlloced, FileList_s::fileListRecsUsed, Fopen(), freeAttrRec(), freeFileList(), freeSplitString(), Fstrerror(), genCpioListAndHeader(), getStringBuf(), handleComments(), PackageStruct::header, HGE_t, FileList_s::inFtw, FileList_s::isDir, FileList_s::isSpecialDoc, SpecStruct::macros, multiLib, FileList_s::nLangs, FileList_s::noGlob, nullAttrRec(), parseForAttr(), parseForConfig(), parseForDev(), parseForLang(), parseForSimple(), parseForVerify(), FileList_s::passedSpecialDoc, FileList_s::prefix, processBinaryFile(), FileList_s::processingFailed, SpecStruct::rootURL, RPMBUILD_STRINGBUF, RPMERR_BADFILENAME, RPMERR_BADSPEC, rpmError, rpmExpand(), rpmExpandNumeric(), RPMFILE_MULTILIB, rpmGenPath(), rpmGetPath(), rpmlibNeedsFeature(), RPMTAG_DEFAULTPREFIX, RPMVERIFY_ALL, SKIPSPACE, PackageStruct::specialDoc, splitString(), timeCheck(), SpecStruct::timeCheck, FileList_s::totalFileSize, and xstrdup().

Referenced by processBinaryFiles().

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

Definition at line 214 of file files.c.

Referenced by parseForSimple().

void timeCheck int    tc,
Header    h
[static]
 

Definition at line 257 of file files.c.

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

Referenced by processPackageFiles().


Variable Documentation

DepMsg_t depMsgs[]
 

Definition at line 2418 of file files.c.

int multiLib = 0 [static]
 

Definition at line 91 of file files.c.

Referenced by addFile(), generateDepends(), parseForSimple(), and processPackageFiles().

VFA_t verifyAttrs[]
 

Initial value:

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

Definition at line 290 of file files.c.

VFA_t virtualFileAttributes[]
 

Initial value:

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









        { NULL, 0 }
}

Definition at line 875 of file files.c.


Generated on Sun Feb 2 23:32:07 2003 for rpm by doxygen1.2.18