rpm  5.4.15
Data Structures | Macros | Functions | Variables
rpmts-py.c File Reference
#include "system-py.h"
#include <rpmio_internal.h>
#include <rpmcb.h>
#include <rpmpgp.h>
#include <rpmtypes.h>
#include <rpmtag.h>
#include <pkgio.h>
#include <rpmdb.h>
#include <rpmbuild.h>
#include <rpmcli.h>
#include <rpmrollback.h>
#include "header-py.h"
#include "rpmds-py.h"
#include "rpmfi-py.h"
#include "rpmmi-py.h"
#include "rpmps-py.h"
#include "rpmte-py.h"
#include "spec-py.h"
#include "rpmts-py.h"
#include "debug.h"
Include dependency graph for rpmts-py.c:

Go to the source code of this file.

Data Structures

struct  rpmtsCallbackType_s
 

Macros

#define _RPMPS_INTERNAL   /* XXX almost (but not quite) opaque. */
 
#define _RPMTS_INTERNAL   /* XXX expose rpmtsSetScriptFd */
 
#define _RPMROLLBACK_INTERNAL   /* XXX IDTX et al */
 
#define rpmtsfree()   rpmioFreePoolItem()
 

Functions

static void rpmts_dealloc (rpmtsObject *s)
 
static int rpmts_setattro (PyObject *o, PyObject *n, PyObject *v)
 
static int rpmts_init (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static void rpmts_free (rpmtsObject *s)
 
static PyObject * rpmts_alloc (PyTypeObject *subtype, int nitems)
 
static PyObject * rpmts_new (PyTypeObject *subtype, PyObject *args, PyObject *kwds)
 
PyObject * rpmts_Create (PyObject *s, PyObject *args, PyObject *kwds)
 
Class: Rpmts
static void rpmts_Die (PyObject *cb)
 
static int rpmts_SolveCallback (rpmts ts, rpmds ds, const void *data)
 
static void * rpmtsCallback (const void *hd, const rpmCallbackType what, const rpmuint64_t amount, const rpmuint64_t total, fnpyKey pkgKey, rpmCallbackData data)
 
static PyObject * rpmts_iter (rpmtsObject *s)
 
static PyObject * rpmts_iternext (rpmtsObject *s)
 
static PyObject * rpmts_Debug (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_AddInstall (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_AddErase (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_Check (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_Order (rpmtsObject *s)
 
static PyObject * rpmts_Clean (rpmtsObject *s)
 
static PyObject * rpmts_IDTXload (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_IDTXglob (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_Rollback (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_OpenDB (rpmtsObject *s)
 
static PyObject * rpmts_CloseDB (rpmtsObject *s)
 
static PyObject * rpmts_InitDB (rpmtsObject *s)
 
static PyObject * rpmts_RebuildDB (rpmtsObject *s)
 
static PyObject * rpmts_VerifyDB (rpmtsObject *s)
 
static PyObject * rpmts_HdrFromFdno (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_HdrCheck (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_GetVSFlags (rpmtsObject *s)
 
static PyObject * rpmts_SetVSFlags (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_SetColor (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_PgpPrtPkts (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_PgpImportPubkey (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_SetFlags (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_SetDFlags (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_SetProbFilter (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static rpmpsObjectrpmts_Problems (rpmtsObject *s)
 
static PyObject * rpmts_Run (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static PyObject * rpmts_Next (rpmtsObject *s)
 
static specObjectspec_Parse (rpmtsObject *s, PyObject *args, PyObject *kwds)
 
static rpmmiObjectrpmts_Match (rpmtsObject *s, PyObject *args, PyObject *kwds)
 

Variables

int _rpmts_debug
 
static struct PyMethodDef rpmts_methods []
 
static char rpmts_doc []
 
PyTypeObject rpmts_Type
 

Macro Definition Documentation

#define _RPMPS_INTERNAL   /* XXX almost (but not quite) opaque. */

Definition at line 10 of file rpmts-py.c.

#define _RPMROLLBACK_INTERNAL   /* XXX IDTX et al */

Definition at line 22 of file rpmts-py.c.

#define _RPMTS_INTERNAL   /* XXX expose rpmtsSetScriptFd */

Definition at line 18 of file rpmts-py.c.

#define rpmtsfree ( )    rpmioFreePoolItem()

Definition at line 37 of file rpmts-py.c.

Function Documentation

static PyObject* rpmts_AddErase ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static
Todo:
Permit finer control (i.e. not just –allmatches) of deleted elments.

Definition at line 454 of file rpmts-py.c.

References _rpmts_debug, name, pyrpmError, RPMDBI_PACKAGES, rpmmiCount(), rpmmiFree(), rpmmiInstance(), rpmmiNext(), RPMTAG_NVRA, rpmtsAddEraseElement(), rpmtsInitIterator(), and rpmtsObject_s::ts.

static PyObject* rpmts_AddInstall ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static
static PyObject* rpmts_alloc ( PyTypeObject *  subtype,
int  nitems 
)
static

Definition at line 1592 of file rpmts-py.c.

References _rpmts_debug.

static PyObject* rpmts_Check ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static
static PyObject* rpmts_Clean ( rpmtsObject s)
static

Definition at line 661 of file rpmts-py.c.

References _rpmts_debug, rpmtsClean(), and rpmtsObject_s::ts.

static PyObject* rpmts_CloseDB ( rpmtsObject s)
static

Definition at line 836 of file rpmts-py.c.

References _rpmts_debug, rpmtsCloseDB(), rpmtsSetDBMode(), and rpmtsObject_s::ts.

PyObject* rpmts_Create ( PyObject *  s,
PyObject *  args,
PyObject *  kwds 
)

Definition at line 1697 of file rpmts-py.c.

static void rpmts_dealloc ( rpmtsObject s)
static
static PyObject* rpmts_Debug ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 390 of file rpmts-py.c.

References _rpmts_debug, and rpmtsObject_s::ts.

static void rpmts_Die ( PyObject *  cb)
static

Definition at line 183 of file rpmts-py.c.

References _, EXIT_FAILURE, rpmdbCheckTerminate(), rpmlog(), and RPMLOG_ERR.

Referenced by rpmts_SolveCallback(), and rpmtsCallback().

static void rpmts_free ( rpmtsObject s)
static
static PyObject* rpmts_GetVSFlags ( rpmtsObject s)
static

Definition at line 1029 of file rpmts-py.c.

References rpmtsVSFlags(), and rpmtsObject_s::ts.

static PyObject* rpmts_HdrCheck ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static
static PyObject* rpmts_HdrFromFdno ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static
static PyObject* rpmts_IDTXglob ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static
static PyObject* rpmts_IDTXload ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 677 of file rpmts-py.c.

References _rpmts_debug, hdr_Wrap(), i, IDTXfree(), IDTXload(), RPMTAG_INSTALLTID, and rpmtsObject_s::ts.

static int rpmts_init ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 1562 of file rpmts-py.c.

static PyObject* rpmts_InitDB ( rpmtsObject s)
static

Definition at line 854 of file rpmts-py.c.

References _rpmts_debug, rpmtsCloseDB(), rpmtsInitDB(), and rpmtsObject_s::ts.

static PyObject* rpmts_iter ( rpmtsObject s)
static

Definition at line 335 of file rpmts-py.c.

References _rpmts_debug, and rpmtsObject_s::ts.

static PyObject* rpmts_iternext ( rpmtsObject s)
static
Todo:
Add TR_ADDED filter to iterator.

Definition at line 351 of file rpmts-py.c.

References _rpmts_debug, rpmte_Wrap(), rpmtsiFree(), rpmtsiInit(), rpmtsiNext(), rpmtsObject_s::ts, rpmtsObject_s::tsi, and rpmtsObject_s::tsiFilter.

Referenced by rpmts_Next().

static rpmmiObject* rpmts_Match ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static
static PyObject* rpmts_new ( PyTypeObject *  subtype,
PyObject *  args,
PyObject *  kwds 
)
static
static PyObject* rpmts_Next ( rpmtsObject s)
static
Todo:
Add TR_ADDED filter to iterator.

Definition at line 1304 of file rpmts-py.c.

References _rpmts_debug, rpmts_iternext(), and rpmtsObject_s::ts.

static PyObject* rpmts_OpenDB ( rpmtsObject s)
static

Definition at line 818 of file rpmts-py.c.

References _rpmts_debug, rpmtsDBMode(), rpmtsOpenDB(), rpmtsSetDBMode(), and rpmtsObject_s::ts.

static PyObject* rpmts_Order ( rpmtsObject s)
static

Definition at line 641 of file rpmts-py.c.

References _rpmts_debug, rpmtsOrder, and rpmtsObject_s::ts.

static PyObject* rpmts_PgpImportPubkey ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 1118 of file rpmts-py.c.

References _rpmts_debug, pyrpmError, rpmcliImportPubkey(), and rpmtsObject_s::ts.

static PyObject* rpmts_PgpPrtPkts ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 1083 of file rpmts-py.c.

References _rpmts_debug, pgpPrtPkts(), pyrpmError, and rpmtsObject_s::ts.

static rpmpsObject* rpmts_Problems ( rpmtsObject s)
static

Definition at line 1221 of file rpmts-py.c.

References _rpmts_debug, rpmps_Wrap(), rpmtsProblems(), and rpmtsObject_s::ts.

static PyObject* rpmts_RebuildDB ( rpmtsObject s)
static

Definition at line 874 of file rpmts-py.c.

References _rpmts_debug, rpmtsRebuildDB(), and rpmtsObject_s::ts.

static PyObject* rpmts_Rollback ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static
static PyObject* rpmts_Run ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static
static int rpmts_setattro ( PyObject *  o,
PyObject *  n,
PyObject *  v 
)
static

Definition at line 1536 of file rpmts-py.c.

References fdDup(), name, rpmtsSetScriptFd(), rpmtsObject_s::scriptFd, and rpmtsObject_s::ts.

static PyObject* rpmts_SetColor ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 1061 of file rpmts-py.c.

References _rpmts_debug, rpmtsSetColor(), and rpmtsObject_s::ts.

static PyObject* rpmts_SetDFlags ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 1175 of file rpmts-py.c.

References _rpmts_debug, rpmtsSetDFlags(), and rpmtsObject_s::ts.

static PyObject* rpmts_SetFlags ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 1153 of file rpmts-py.c.

References _rpmts_debug, rpmtsSetFlags(), and rpmtsObject_s::ts.

static PyObject* rpmts_SetProbFilter ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 1197 of file rpmts-py.c.

References _rpmts_debug, rpmtsObject_s::ignoreSet, and rpmtsObject_s::ts.

static PyObject* rpmts_SetVSFlags ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 1038 of file rpmts-py.c.

References _rpmts_debug, rpmtsSetVSFlags(), rpmtsObject_s::ts, and vsflags.

static int rpmts_SolveCallback ( rpmts  ts,
rpmds  ds,
const void *  data 
)
static
static PyObject* rpmts_VerifyDB ( rpmtsObject s)
static

Definition at line 894 of file rpmts-py.c.

References _rpmts_debug, rpmtsVerifyDB(), and rpmtsObject_s::ts.

static void* rpmtsCallback ( const void *  hd,
const rpmCallbackType  what,
const rpmuint64_t  amount,
const rpmuint64_t  total,
fnpyKey  pkgKey,
rpmCallbackData  data 
)
static
static specObject* spec_Parse ( rpmtsObject s,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 1326 of file rpmts-py.c.

References parseSpec(), pyrpmError, rpmtsSpec(), spec_Wrap(), and rpmtsObject_s::ts.

Variable Documentation

int _rpmts_debug
char rpmts_doc[]
static
Initial value:
=
""

Definition at line 1642 of file rpmts-py.c.

struct PyMethodDef rpmts_methods[]
static

Definition at line 1417 of file rpmts-py.c.

PyTypeObject rpmts_Type

Definition at line 1648 of file rpmts-py.c.

Referenced by init_rpm().