rpm 5.3.7
|
Verify installed payload files from package metadata. More...
#include "system.h"
#include <rpmio.h>
#include <rpmiotypes.h>
#include <rpmcb.h>
#include "ugid.h"
#include <rpmtypes.h>
#include <rpmtag.h>
#include <rpmfi.h>
#include "psm.h"
#include "legacy.h"
#include <rpmcli.h>
#include "debug.h"
Go to the source code of this file.
Data Structures | |
struct | rpmvf_s |
Defines | |
#define | _RPMFI_INTERNAL |
#define | _RPMSQ_INTERNAL |
#define | _RPMPS_INTERNAL |
#define | _RPMTS_INTERNAL |
#define | S_ISDEV(m) (S_ISBLK((m)) || S_ISCHR((m))) |
#define | _mask (RPMVERIFY_FDIGEST|RPMVERIFY_HMAC) |
#define | _verify(_RPMVERIFY_F, _C) ((res & _RPMVERIFY_F) ? _C : aok) |
#define | _verifylink(_RPMVERIFY_F, _C) |
#define | _verifyfile(_RPMVERIFY_F, _C) |
Typedefs | |
typedef struct rpmvf_s * | rpmvf |
Functions | |
static rpmvf | rpmvfFree (rpmvf vf) |
static rpmvf | rpmvfNew (rpmts ts, rpmfi fi, int i, rpmVerifyAttrs omitMask) |
static int | rpmvfVerify (rpmvf vf, int spew) |
Verify file attributes (including file digest). | |
static int | rpmVerifyScript (QVA_t qva, rpmts ts, rpmfi fi, FD_t scriptFd) |
Return exit code from running verify script from header. | |
static int | verifyDependencies (QVA_t qva, rpmts ts, Header h) |
Check installed package dependencies for problems. | |
int | showVerifyPackage (QVA_t qva, rpmts ts, Header h) |
Display results of package verify. | |
int | rpmcliVerify (rpmts ts, QVA_t qva, const char **argv) |
Verify package install. | |
Variables | |
int | _rpmds_unspecified_epoch_noise |
Verify installed payload files from package metadata.
Definition in file verify.c.
#define _mask (RPMVERIFY_FDIGEST|RPMVERIFY_HMAC) |
#define _verify | ( | _RPMVERIFY_F, | |
_C | |||
) | ((res & _RPMVERIFY_F) ? _C : aok) |
Referenced by rpmvfVerify().
#define _verifyfile | ( | _RPMVERIFY_F, | |
_C | |||
) |
((res & RPMVERIFY_READFAIL) ? unknown : \ (res & _RPMVERIFY_F) ? _C : aok)
Referenced by rpmvfVerify().
#define _verifylink | ( | _RPMVERIFY_F, | |
_C | |||
) |
((res & RPMVERIFY_READLINKFAIL) ? unknown : \ (res & _RPMVERIFY_F) ? _C : aok)
Referenced by rpmvfVerify().
#define S_ISDEV | ( | m | ) | (S_ISBLK((m)) || S_ISCHR((m))) |
Definition at line 33 of file verify.c.
Referenced by rpmvfVerify().
Return exit code from running verify script from header.
qva | parsed query/verify options |
ts | transaction set |
fi | file info set |
scriptFd | file handle to use for stderr (or NULL) |
Definition at line 356 of file verify.c.
References rpmpsmFree(), rpmpsmNew(), rpmpsmScriptStage(), RPMRC_OK, and rpmtsSetScriptFd().
Referenced by showVerifyPackage().
Definition at line 58 of file verify.c.
References _free(), rpmvf_s::_item, rpmvf_s::fn, L, and rpmioItem_s::use.
Referenced by showVerifyPackage().
static rpmvf rpmvfNew | ( | rpmts | ts, |
rpmfi | fi, | ||
int | i, | ||
rpmVerifyAttrs | omitMask | ||
) | [static] |
Definition at line 81 of file verify.c.
References rpmvf_s::_item, rpmvf_s::dalgo, rpmvf_s::digest, rpmvf_s::dlen, rpmvf_s::fflags, rpmvf_s::fgroup, rpmvf_s::flink, rpmvf_s::fn, rpmvf_s::fstate, rpmvf_s::fuser, gnameToGid(), rpmioItem_s::pool, rpmfiFNlink(), RPMFILE_GHOST, rpmGetPath(), rpmtsRootDir(), RPMVERIFY_FAILURES, RPMVERIFY_FDIGEST, RPMVERIFY_FILESIZE, RPMVERIFY_HMAC, RPMVERIFY_LINKTO, RPMVERIFY_MTIME, rpmvf_s::sb, unameToUid(), rpmioItem_s::use, rpmvf_s::vflags, and xcalloc().
Referenced by showVerifyPackage().
Check installed package dependencies for problems.
qva | parsed query/verify options |
ts | transaction set |
h | header |
Definition at line 394 of file verify.c.
References _, alloca(), headerGetInstance(), rpmlog(), RPMLOG_NOTICE, rpmProblemGetAltNEVR(), rpmProblemGetPkgNEVR(), rpmpsFree(), rpmpsFreeIterator(), rpmpsInitIterator(), rpmpsNextIterator(), rpmpsNumProblems(), rpmpsProblem(), rpmtsAddEraseElement(), rpmtsAddInstallElement(), rpmtsCheck, rpmtsEmpty(), rpmtsProblems(), and stpcpy().
Referenced by showVerifyPackage().
Definition at line 122 of file rpmds.c.
Referenced by showVerifyPackage().