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

lib/verify.c File Reference

Verify installed payload files from package metadata. More...

#include "system.h"
#include "psm.h"
#include <rpmcli.h>
#include "ugid.h"
#include "misc.h"
#include "debug.h"

Go to the source code of this file.

Defines

#define S_ISDEV(m)   (S_ISBLK((m)) || S_ISCHR((m)))
#define _verify(_RPMVERIFY_F, _C)
#define _verifylink(_RPMVERIFY_F, _C)
#define _verifyfile(_RPMVERIFY_F, _C)

Functions

int rpmVerifyFile (const char *root, Header h, int filenum, rpmVerifyAttrs *result, rpmVerifyAttrs omitMask)
int rpmVerifyScript (const char *rootDir, Header h, FD_t scriptFd)
 Return exit code from running verify script from header. More...

int rpmVerifyDigest (Header h)
 Check original header digest. More...

int verifyHeader (QVA_t qva, Header h)
 Check file info from header against what's actually installed. More...

int verifyDependencies (rpmdb rpmdb, Header h)
 Check installed package dependencies for problems. More...

int showVerifyPackage (QVA_t qva, rpmdb rpmdb, Header h)
int rpmVerify (QVA_t qva, rpmQVSources source, const char *arg)


Detailed Description

Verify installed payload files from package metadata.

Definition in file verify.c.


Define Documentation

#define S_ISDEV( m )   (S_ISBLK((m)) || S_ISCHR((m)))
 

Definition at line 20 of file verify.c.

Referenced by rpmVerifyFile().

#define _verify( _RPMVERIFY_F, _C )
 

Value:

        ((verifyResult & _RPMVERIFY_F) ? _C : aok)

Referenced by verifyHeader().

#define _verifyfile( _RPMVERIFY_F, _C )
 

Value:

        ((verifyResult & RPMVERIFY_READFAIL) ? unknown : \
         (verifyResult & _RPMVERIFY_F) ? _C : aok)

Referenced by verifyHeader().

#define _verifylink( _RPMVERIFY_F, _C )
 

Value:

        ((verifyResult & RPMVERIFY_READLINKFAIL) ? unknown : \
         (verifyResult & _RPMVERIFY_F) ? _C : aok)

Referenced by verifyHeader().


Function Documentation

int rpmVerifyDigest ( Header h )
 

Check original header digest.

Todo:
Make digest check part of rpmdb iterator.
Parameters:
h   header
Returns:
0 on success (or unavailable), 1 on digest mismatch

Definition at line 305 of file verify.c.

Referenced by showVerifyPackage().

int rpmVerifyScript ( const char * rootDir,
Header h,
FD_t scriptFd )
 

Return exit code from running verify script from header.

Todo:
gnorpm/kpackage prevents static, should be using VERIFY_SCRIPT flag.
Parameters:
rootDir   path to top of install tree
h   header
scriptFd   file handle to use for stderr (or NULL)
Returns:
0 on success

Definition at line 279 of file verify.c.

Referenced by showVerifyPackage().

int verifyDependencies ( rpmdb rpmdb,
Header h ) [static]
 

Check installed package dependencies for problems.

Parameters:
rpmdb   rpm database
h   header
Returns:
0 no problems, 1 problems found

Definition at line 458 of file verify.c.

Referenced by showVerifyPackage().

int verifyHeader ( QVA_t qva,
Header h ) [static]
 

Check file info from header against what's actually installed.

Parameters:
h   header
Returns:
0 no problems, 1 problems found

Definition at line 351 of file verify.c.

Referenced by showVerifyPackage().


Generated at Fri Aug 2 00:04:14 2002 for rpm by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001