rpm
5.4.15
|
Display tag values from package metadata. More...
#include "system.h"
#include <rpmio.h>
#include <rpmiotypes.h>
#include <poptIO.h>
#include <rpmtag.h>
#include "rpmdb.h"
#include "rpmfi.h"
#include "rpmts.h"
#include "rpmgi.h"
#include "manifest.h"
#include "misc.h"
#include <rpmcli.h>
#include "debug.h"
Go to the source code of this file.
Macros | |
#define | PATH_MAX 255 |
#define | _RPMTS_INTERNAL /* XXX for ts->rdb */ |
#define | JBJDEBUG(_list) if (_jbj) fprintf _list |
#define | FF_ISSET(_fflags, _FLAG) ((_fflags) & (RPMFILE_##_FLAG)) |
#define | QVA_ISSET(_qvaflags, _FLAG) ((_qvaflags) & (QUERY_##_FLAG)) |
#define | VSF_ISSET(_vsflags, _FLAG) ((_vsflags) & (RPMVSF_##_FLAG)) |
#define | VSF_SET(_vsflags, _FLAG) (_vsflags) |= (RPMVSF_##_FLAG) |
#define | VSF_CLR(_vsflags, _FLAG) (_vsflags) &= ~(RPMVSF_##_FLAG) |
#define | MD5len 128/8 /* XXX coverity #1035850 */ |
Functions | |
static void | printFileInfo (char *te, const char *name, size_t size, unsigned short mode, unsigned int mtime, unsigned short rdev, unsigned int nlink, const char *owner, const char *group, const char *linkto) |
static const char * | queryHeader (Header h, const char *qfmt) |
static void | flushBuffer (char **tp, char **tep, int nonewline) |
int | showQueryPackage (QVA_t qva, rpmts ts, Header h) |
Display results of package query. More... | |
static int | rpmgiShowMatches (QVA_t qva, rpmts ts) |
static int | rpmcliShowMatches (QVA_t qva, rpmts ts) |
Display query/verify information for each header in iterator. More... | |
static unsigned char | nibble (char c) |
Convert hex to binary nibble. More... | |
int | rpmQueryVerify (QVA_t qva, rpmts ts, const char *arg) |
Common query/verify source interface, called once for each CLI arg. More... | |
int | rpmcliArgIter (rpmts ts, QVA_t qva, ARGV_t argv) |
int | rpmcliQuery (rpmts ts, QVA_t qva, const char **argv) |
Display package information. More... | |
Variables | |
static int | _jbj |
Display tag values from package metadata.
Definition in file query.c.
#define FF_ISSET | ( | _fflags, | |
_FLAG | |||
) | ((_fflags) & (RPMFILE_##_FLAG)) |
Definition at line 52 of file query.c.
Referenced by showQueryPackage().
#define JBJDEBUG | ( | _list | ) | if (_jbj) fprintf _list |
Definition at line 34 of file query.c.
Referenced by rpmcliArgIter(), rpmcliQuery(), rpmcliShowMatches(), rpmgiShowMatches(), rpmQueryVerify(), and showQueryPackage().
#define MD5len 128/8 /* XXX coverity #1035850 */ |
Referenced by rpmQueryVerify().
#define PATH_MAX 255 |
Definition at line 10 of file query.c.
Referenced by doFoo(), doLookup(), Realpath(), rpmdbURIPath(), and rpmQueryVerify().
#define QVA_ISSET | ( | _qvaflags, | |
_FLAG | |||
) | ((_qvaflags) & (QUERY_##_FLAG)) |
Definition at line 54 of file query.c.
Referenced by rpmcliQuery(), and showQueryPackage().
#define VSF_CLR | ( | _vsflags, | |
_FLAG | |||
) | (_vsflags) &= ~(RPMVSF_##_FLAG) |
Definition at line 58 of file query.c.
Referenced by rpmcliQuery().
#define VSF_ISSET | ( | _vsflags, | |
_FLAG | |||
) | ((_vsflags) & (RPMVSF_##_FLAG)) |
#define VSF_SET | ( | _vsflags, | |
_FLAG | |||
) | (_vsflags) |= (RPMVSF_##_FLAG) |
Definition at line 57 of file query.c.
Referenced by rpmcliQuery().
|
static |
Definition at line 183 of file query.c.
References rpmlog(), and RPMLOG_NOTICE.
Referenced by showQueryPackage().
|
inlinestatic |
Convert hex to binary nibble.
c | hex character |
Definition at line 500 of file query.c.
Referenced by rpmQueryVerify().
|
static |
Definition at line 64 of file query.c.
References _free(), alloca(), L, name, rpmPermsString(), S_ISLNK, and time.
Referenced by showQueryPackage().
|
inlinestatic |
Definition at line 166 of file query.c.
References _, errstr, headerSprintf(), rpmHeaderFormats, rpmlog(), RPMLOG_ERR, and str.
Referenced by showQueryPackage().
Definition at line 849 of file query.c.
References FTS_COMFOLLOW, FTS_LOGICAL, FTS_NOSTAT, giFlags, JBJDEBUG, rpmQVKArguments_s::qva_gi, rpmQVKArguments_s::qva_rc, rpmQVKArguments_s::qva_source, RPMDBI_ARGLIST, RPMDBI_FTSWALK, RPMDBI_HDLIST, RPMDBI_PACKAGES, RPMGI_NOGLOB, RPMGI_NOHEADER, RPMGI_NONE, RPMGI_TSADD, rpmgiFree(), rpmgiGetFlags(), rpmgiHdrPath(), rpmgiNew(), rpmgiNext(), rpmgiSetArgs(), rpmioFtsOpts, rpmQueryVerify(), RPMQV_ALL, RPMQV_FTSWALK, RPMQV_HDLIST, RPMQV_RPM, RPMRC_NOTFOUND, RPMRC_OK, RPMTAG_NVRA, and rpmtsEmpty().
Referenced by rpmcliQuery(), and rpmcliVerify().
Display package information.
ts | transaction set |
qva | parsed query/verify options |
argv | query argument(s) (or NULL) |
Definition at line 956 of file query.c.
References _free(), rpmQVKArguments_s::depFlags, JBJDEBUG, rpmQVKArguments_s::qva_flags, QVA_ISSET, rpmQVKArguments_s::qva_queryFormat, rpmQVKArguments_s::qva_showPackage, rpmcliArgIter(), rpmExpand(), rpmExpandNumeric(), rpmtsSetDFlags(), rpmtsSetFlags(), rpmtsSetVSFlags(), showQueryPackage(), rpmQVKArguments_s::transFlags, VSF_CLR, VSF_SET, vsflags, and xstrdup().
Referenced by main().
Display query/verify information for each header in iterator.
This routine uses:
qva | parsed query/verify options |
ts | transaction set |
Definition at line 472 of file query.c.
References JBJDEBUG, rpmQVKArguments_s::qva_mi, rpmQVKArguments_s::qva_showFAIL, rpmQVKArguments_s::qva_showOK, rpmQVKArguments_s::qva_showPackage, rpmQVKArguments_s::qva_source, rpmmiFree(), rpmmiNext(), and RPMQV_DBOFFSET.
Referenced by rpmQueryVerify().
Definition at line 428 of file query.c.
References JBJDEBUG, rpmQVKArguments_s::qva_gi, rpmQVKArguments_s::qva_showPackage, rpmQVKArguments_s::qva_source, rpmdbCheckSignals(), rpmgiHeader(), rpmgiNext(), RPMQV_DBOFFSET, RPMRC_FAIL, RPMRC_NOTFOUND, and RPMRC_OK.
Referenced by rpmQueryVerify().
Common query/verify source interface, called once for each CLI arg.
This routine uses:
qva | parsed query/verify options |
ts | transaction set |
arg | name of source to query/verify |
Definition at line 512 of file query.c.
References _, _free(), alloca(), arg, currentDirectory(), D_, errno, Glob_pattern_p(), i, JBJDEBUG, Lstat(), MD5len, nibble(), PATH_MAX, rpmQVKArguments_s::qva_mi, rpmQVKArguments_s::qva_showFAIL, rpmQVKArguments_s::qva_showOK, rpmQVKArguments_s::qva_showPackage, rpmQVKArguments_s::qva_source, rpmQVKArguments_s::qva_specQuery, Realpath(), rpmCleanPath(), rpmcliShowMatches(), rpmdbCheckSignals(), RPMDBI_PACKAGES, rpmGetPath(), rpmgiShowMatches(), rpmlog(), RPMLOG_DEBUG, RPMLOG_ERR, RPMLOG_NOTICE, rpmmiCount(), rpmmiFree(), RPMQV_ALL, RPMQV_DBOFFSET, RPMQV_FILEID, RPMQV_FTSWALK, RPMQV_GROUP, RPMQV_HDLIST, RPMQV_HDRID, RPMQV_PACKAGE, RPMQV_PATH, RPMQV_PKGID, RPMQV_RPM, RPMQV_SOURCEPKGID, RPMQV_SPECFILE, RPMQV_SPECSRPM, RPMQV_TID, RPMQV_TRIGGEREDBY, RPMQV_WHATCONFLICTS, RPMQV_WHATNEEDS, RPMQV_WHATOBSOLETES, RPMQV_WHATPROVIDES, RPMQV_WHATREQUIRES, RPMTAG_FILEDIGESTS, RPMTAG_FILEPATHS, RPMTAG_GROUP, RPMTAG_INSTALLTID, RPMTAG_NVRA, RPMTAG_PKGID, RPMTAG_PROVIDENAME, RPMTAG_REQUIRENAME, RPMTAG_SHA1HEADER, RPMTAG_SOURCEPKGID, RPMTAG_TRIGGERNAME, rpmtsInitIterator(), tagName(), and xstrdup().
Referenced by rpmcliArgIter().
Display results of package query.
qva | parsed query/verify options |
ts | transaction set |
h | header to use for query |
Definition at line 203 of file query.c.
References _, _free(), FF_ISSET, fi, flushBuffer(), headerSetRpmdb(), i, j, JBJDEBUG, prefix, printFileInfo(), queryHeader(), rpmQVKArguments_s::qva_fflags, rpmQVKArguments_s::qva_flags, QVA_ISSET, rpmQVKArguments_s::qva_queryFormat, rpmfiDigest(), rpmfiFC(), rpmfiFFlags(), rpmfiFGroup(), rpmfiFLink(), rpmfiFMode(), rpmfiFMtime(), rpmfiFN(), rpmfiFNlink(), rpmfiFRdev(), rpmfiFree(), rpmfiFSize(), rpmfiFState(), rpmfiFUser(), rpmfiInit(), RPMFILE_STATE_MISSING, RPMFILE_STATE_NETSHARED, RPMFILE_STATE_NORMAL, RPMFILE_STATE_NOTINSTALLED, RPMFILE_STATE_REPLACED, RPMFILE_STATE_WRONGCOLOR, rpmfiNew(), rpmfiNext(), rpmIsVerbose, rpmlog(), RPMLOG_CRIT, RPMTAG_BASENAMES, stpcpy(), str, xcalloc(), xmalloc, and xrealloc.
Referenced by rpmcliQuery().