From 54ccf16a42762a3fe29aaa07d60fc39ba330b8e7 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 14 Nov 1996 17:35:32 +0000 Subject: [PATCH] added trigger stuff CVS patchset: 1157 CVS date: 1996/11/14 17:35:32 --- build/pack.c | 4 ++++ build/specP.h | 24 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/build/pack.c b/build/pack.c index bd2e211..ff74c8d 100644 --- a/build/pack.c +++ b/build/pack.c @@ -24,6 +24,7 @@ #include "names.h" #include "files.h" #include "reqprov.h" +#include "trigger.h" static int writeMagic(int fd, char *name, unsigned short type); static int cpio_gzip(int fd, char *tempdir, char *writePtr, @@ -565,6 +566,9 @@ int packageBinaries(Spec s, char *passPhrase, int doPackage) generateAutoReqProv(outHeader, pr); } processReqProv(outHeader, pr); + + /* Generate the any trigger entries */ + generateTriggerEntries(outHeader, pr); /* And add the final Header entry */ addEntry(outHeader, RPMTAG_SIZE, INT32_TYPE, &size, 1); diff --git a/build/specP.h b/build/specP.h index 86baeac..de87c3b 100644 --- a/build/specP.h +++ b/build/specP.h @@ -20,6 +20,22 @@ struct ReqProv { struct ReqProv *next; }; +struct TriggerEntry { + int flags; + char *name; + char *version; + int index; + struct TriggerEntry *next; +}; + +struct TriggerStruct { + char **triggerScripts; + int alloced; + int used; + int triggerCount; + struct TriggerEntry *trigger; +}; + struct SpecRec { char *name; /* package base name */ char *specfile; @@ -65,6 +81,14 @@ struct PackageRec { int numConflict; struct ReqProv *reqprov; struct PackageRec *next; + struct TriggerStruct trigger; }; +struct ReqComp { + char *token; + int flags; +}; + +extern struct ReqComp ReqComparisons[]; + #endif _SPECP_H_ -- 2.7.4