Main Page   Modules   Compound List   File List   Compound Members   File Members   Related Pages  

lib/uninstall.c File Reference

More...

#include "system.h"
#include <rpmlib.h>
#include <rpmurl.h>
#include <rpmmacro.h>
#include "depends.h"
#include "install.h"
#include "misc.h"
#include "debug.h"

Go to the source code of this file.

Defines

#define SUFFIX_RPMSAVE   ".rpmsave"

Functions

const char* tag2sln (int tag)
 Return scriptlet name from tag. More...

int removeFile (const char *file, rpmfileAttrs fileAttrs, short mode, enum fileActions action)
 Remove (or rename) file according to file disposition. More...

int removeBinaryPackage (const rpmTransactionSet ts, unsigned int offset, Header h, const void *pkgKey, enum fileActions *actions)
 Erase binary package (from transaction set). More...

int runScript (const rpmTransactionSet ts, Header h, const char *sln, int progArgc, const char **progArgv, const char *script, int arg1, int arg2)
int runInstScript (const rpmTransactionSet ts, Header h, int scriptTag, int progTag, int arg, int norunScripts)
int handleOneTrigger (const rpmTransactionSet ts, int sense, Header sourceH, Header triggeredH, int arg1correction, int arg2, char *triggersAlreadyRun)
int runTriggers (const rpmTransactionSet ts, int sense, Header h, int countCorrection)
 Run trigger scripts in the database that are fired by header. More...

int runImmedTriggers (const rpmTransactionSet ts, int sense, Header h, int countCorrection)
 Run triggers from header that are fired by the database. More...


Variables

char* SCRIPT_PATH = "PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin"


Detailed Description

Definition in file uninstall.c.


Define Documentation

#define SUFFIX_RPMSAVE   ".rpmsave"
 

Definition at line 20 of file uninstall.c.


Function Documentation

int handleOneTrigger ( const rpmTransactionSet ts,
int sense,
Header sourceH,
Header triggeredH,
int arg1correction,
int arg2,
char * triggersAlreadyRun ) [static]
 

Parameters:
ts   transaction set
sense  
sourceH  
triggeredH  
arg1correction  
arg2  
triggersAlreadyRun  
Returns:

Definition at line 502 of file uninstall.c.

Referenced by runImmedTriggers(), and runTriggers().

int removeBinaryPackage ( const rpmTransactionSet ts,
unsigned int offset,
Header h,
const void * pkgKey,
enum fileActions * actions )
 

Erase binary package (from transaction set).

Parameters:
ts   transaction set
offset   header instance in rpm database
h   package header
pkgKey   package private data
actions   array of file dispositions
Returns:

Definition at line 109 of file uninstall.c.

Referenced by rpmRunTransactions().

int removeFile ( const char * file,
rpmfileAttrs fileAttrs,
short mode,
enum fileActions action ) [static]
 

Remove (or rename) file according to file disposition.

Parameters:
file   file
fileAttrs   file attributes (from package header)
mode   file type
action   file disposition
Returns:

Definition at line 47 of file uninstall.c.

Referenced by removeBinaryPackage().

int runImmedTriggers ( const rpmTransactionSet ts,
int sense,
Header h,
int countCorrection )
 

Run triggers from header that are fired by the database.

Parameters:
ts   transaction set
sense  
Todo:
Document.

Document.

Parameters:
h   header
countCorrection  
Returns:
0 on success, 1 on error

Definition at line 618 of file uninstall.c.

Referenced by installBinaryPackage(), and removeBinaryPackage().

int runInstScript ( const rpmTransactionSet ts,
Header h,
int scriptTag,
int progTag,
int arg,
int norunScripts )
 

Parameters:
ts   transaction set
h   header
scriptTag  
progTag  
arg  
norunScripts  

Definition at line 461 of file uninstall.c.

Referenced by installBinaryPackage(), removeBinaryPackage(), and rpmVerifyScript().

int runScript ( const rpmTransactionSet ts,
Header h,
const char * sln,
int progArgc,
const char ** progArgv,
const char * script,
int arg1,
int arg2 ) [static]
 

Parameters:
ts   transaction set
h   header
sln   name of scriptlet section
progArgc  
progArgv  
script  
arg1  
arg2  
Returns:

Definition at line 263 of file uninstall.c.

Referenced by handleOneTrigger(), and runInstScript().

int runTriggers ( const rpmTransactionSet ts,
int sense,
Header h,
int countCorrection )
 

Run trigger scripts in the database that are fired by header.

Parameters:
ts   transaction set
sense  
Todo:
Document.

Document.

Parameters:
h   header
countCorrection  
Returns:
0 on success, 1 on error

Definition at line 590 of file uninstall.c.

Referenced by installBinaryPackage(), and removeBinaryPackage().

const char* tag2sln ( int tag ) [static]
 

Return scriptlet name from tag.

Parameters:
tag   scriptlet tag
Returns:
name of scriptlet

Definition at line 27 of file uninstall.c.

Referenced by runInstScript().


Variable Documentation

char* SCRIPT_PATH = "PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin" [static]
 

Definition at line 18 of file uninstall.c.


Generated at Mon May 21 08:53:42 2001 for rpm by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001