Eliminate headerCheckPayloadFormat() from the API
authorPanu Matilainen <pmatilai@redhat.com>
Thu, 6 Oct 2011 12:16:47 +0000 (15:16 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Thu, 6 Oct 2011 12:28:33 +0000 (15:28 +0300)
- While we're on API killing spree... Exporting this was needless and
  dumb to begin with (greetings to self in 2007...), bury it inside
  depends.c as static and let rot there.
- Might be a better idea to kill it completely with some other
  mechanism such as turning payload format into rpmlib() dependency
  internally but just get it out of public sight for now.

lib/depends.c
lib/package.c
lib/rpmlib.h

index 4db55d2..24ae7a5 100644 (file)
@@ -50,6 +50,37 @@ static rpmds rpmlibP = NULL;
 #undef HASHKEYTYPE
 
 /**
+ * Check for supported payload format in header.
+ * @param h            header to check
+ * @return             RPMRC_OK if supported, RPMRC_FAIL otherwise
+ */
+static rpmRC headerCheckPayloadFormat(Header h) {
+    rpmRC rc = RPMRC_OK;
+    const char *payloadfmt = headerGetString(h, RPMTAG_PAYLOADFORMAT);
+    /* 
+     * XXX Ugh, rpm 3.x packages don't have payload format tag. Instead
+     * of blindly allowing, should check somehow (HDRID existence or... ?)
+     */
+    if (!payloadfmt) return rc;
+
+    if (!rstreq(payloadfmt, "cpio")) {
+        char *nevra = headerGetAsString(h, RPMTAG_NEVRA);
+        if (payloadfmt && rstreq(payloadfmt, "drpm")) {
+            rpmlog(RPMLOG_ERR,
+                     _("%s is a Delta RPM and cannot be directly installed\n"),
+                     nevra);
+        } else {
+            rpmlog(RPMLOG_ERR, 
+                     _("Unsupported payload (%s) in package %s\n"),
+                     payloadfmt ? payloadfmt : "none", nevra);
+        } 
+        free(nevra);
+       rc = RPMRC_FAIL;
+    }
+    return rc;
+}
+
+/**
  * Add removed package instance to ordered transaction set.
  * @param ts           transaction set
  * @param h            header
index dc957ef..a65a61a 100644 (file)
@@ -715,35 +715,5 @@ rpmRC rpmReadPackageFile(rpmts ts, FD_t fd, const char * fn, Header * hdrp)
     return rc;
 }
 
-/**
- * Check for supported payload format in header.
- * @param h            header to check
- * @return             RPMRC_OK if supported, RPMRC_FAIL otherwise
- */
-rpmRC headerCheckPayloadFormat(Header h) {
-    rpmRC rc = RPMRC_OK;
-    const char *payloadfmt = headerGetString(h, RPMTAG_PAYLOADFORMAT);
-    /* 
-     * XXX Ugh, rpm 3.x packages don't have payload format tag. Instead
-     * of blinly allowing, should check somehow (HDRID existence or... ?)
-     */
-    if (!payloadfmt) return rc;
-
-    if (!rstreq(payloadfmt, "cpio")) {
-        char *nevra = headerGetAsString(h, RPMTAG_NEVRA);
-        if (payloadfmt && rstreq(payloadfmt, "drpm")) {
-            rpmlog(RPMLOG_ERR,
-                     _("%s is a Delta RPM and cannot be directly installed\n"),
-                     nevra);
-        } else {
-            rpmlog(RPMLOG_ERR, 
-                     _("Unsupported payload (%s) in package %s\n"),
-                     payloadfmt ? payloadfmt : "none", nevra);
-        } 
-        free(nevra);
-       rc = RPMRC_FAIL;
-    }
-    return rc;
-}
 
 
index 5a0485e..e793ec6 100644 (file)
@@ -122,13 +122,6 @@ void rpmFreeRpmrc(void);
  */
 int rpmVersionCompare(Header first, Header second);
 
-/** \ingroup header
- * Check for supported payload format in header.
- * @param h            header to check
- * @return             RPMRC_OK if supported, RPMRC_FAIL otherwise
- */
-rpmRC headerCheckPayloadFormat(Header h);
-
 /**  \ingroup header
  * Check header consistency, performing headerGetEntry() the hard way.
  *