Make rpmdbAdd() and rpmdbRemove() internal-only
authorPanu Matilainen <pmatilai@redhat.com>
Wed, 7 Apr 2010 09:43:20 +0000 (12:43 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Wed, 7 Apr 2010 09:43:20 +0000 (12:43 +0300)
- all additions and removals to the rpmdb need to go through the
  transaction machinery, these are very low-level functions that
  API users have no business messing with

lib/psm.c
lib/rpmdb.h
lib/rpmdb_internal.h

index 20444ca..525b1f4 100644 (file)
--- a/lib/psm.c
+++ b/lib/psm.c
@@ -21,6 +21,7 @@
 #include "lib/fsm.h"           /* XXX CPIO_FOO/FSM_FOO constants */
 #include "lib/rpmfi_internal.h" /* XXX replaced/states... */
 #include "lib/rpmte_internal.h"        /* XXX internal apis */
+#include "lib/rpmdb_internal.h" /* rpmdbAdd/Remove */
 #include "lib/rpmscript.h"
 
 #include "debug.h"
index 489bd4b..dc21184 100644 (file)
@@ -234,22 +234,6 @@ int rpmdbCheckTerminate(int terminate);
 rpmdbMatchIterator rpmdbFreeIterator(rpmdbMatchIterator mi);
 
 /** \ingroup rpmdb
- * Add package header to rpm database and indices.
- * @param db           rpm database
- * @param h            header
- * @return             0 on success
- */
-int rpmdbAdd(rpmdb db, Header h);
-
-/** \ingroup rpmdb
- * Remove package header from rpm database and indices.
- * @param db           rpm database
- * @param h            header
- * @return             0 on success
- */
-int rpmdbRemove(rpmdb db, Header h);
-
-/** \ingroup rpmdb
  * Rebuild database indices from package headers.
  * @param prefix       path to top of install tree
  * @param ts           transaction set (or NULL)
index 6c9ec7b..1f7be34 100644 (file)
@@ -14,6 +14,24 @@ extern "C" {
 #endif
 
 /** \ingroup rpmdb
+ * Add package header to rpm database and indices.
+ * @param db           rpm database
+ * @param h            header
+ * @return             0 on success
+ */
+RPM_GNUC_INTERNAL
+int rpmdbAdd(rpmdb db, Header h);
+
+/** \ingroup rpmdb
+ * Remove package header from rpm database and indices.
+ * @param db           rpm database
+ * @param h            header
+ * @return             0 on success
+ */
+RPM_GNUC_INTERNAL
+int rpmdbRemove(rpmdb db, Header h);
+
+/** \ingroup rpmdb
  * Return rpmdb home directory (depending on chroot state)
  * param db            rpmdb handle
  * return              db home directory (or NULL on error)