Add getter for spec script sections too, bah...
authorPanu Matilainen <pmatilai@redhat.com>
Fri, 1 Oct 2010 12:14:34 +0000 (15:14 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Fri, 1 Oct 2010 12:22:06 +0000 (15:22 +0300)
- Pretty dumb and all, but to avoid breaking some python users
  (some folks apparently have found /some/ use for these...)

build/rpmspec.h
build/spec.c

index c52aebb..8a389ed 100644 (file)
@@ -65,6 +65,9 @@ rpmSourceFlags rpmSpecSrcFlags(rpmSpecSrc src);
 int rpmSpecSrcNum(rpmSpecSrc src);
 const char * rpmSpecSrcFilename(rpmSpecSrc src, int full);
 
+/* Retrieve parsed spec script section (RPMBUILD_PREP, RPMBUILD_BUILD etc) */
+const char * rpmSpecGetSection(rpmSpec spec, int section);
+
 /** \ingroup rpmbuild
  * Function to query spec file(s).
  * @param ts           transaction set
index 2de17de..16b2761 100644 (file)
@@ -410,6 +410,20 @@ const char * rpmSpecSrcFilename(rpmSpecSrc src, int full)
     return source;
 }
 
+const char * rpmSpecGetSection(rpmSpec spec, int section)
+{
+    if (spec) {
+       switch (section) {
+       case RPMBUILD_PREP:     return getStringBuf(spec->prep);
+       case RPMBUILD_BUILD:    return getStringBuf(spec->build);
+       case RPMBUILD_INSTALL:  return getStringBuf(spec->install);
+       case RPMBUILD_CHECK:    return getStringBuf(spec->check);
+       case RPMBUILD_CLEAN:    return getStringBuf(spec->clean);
+       }
+    }
+    return NULL;
+}
+
 int rpmspecQuery(rpmts ts, QVA_t qva, const char * arg)
 {
     rpmSpec spec = NULL;