added trigger stuff
authorroot <devnull@localhost>
Thu, 14 Nov 1996 17:35:32 +0000 (17:35 +0000)
committerroot <devnull@localhost>
Thu, 14 Nov 1996 17:35:32 +0000 (17:35 +0000)
CVS patchset: 1157
CVS date: 1996/11/14 17:35:32

build/pack.c
build/specP.h

index bd2e211..ff74c8d 100644 (file)
@@ -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);
index 86baeac..de87c3b 100644 (file)
@@ -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_