#include "rpmerr.h"
#include "rpmlib.h"
-/****/
+int convertDB(void);
-int convertDB(char * dbprefix) {
+int convertDB(void) {
struct oldrpmdb olddb;
rpmdb db;
struct oldrpmdbLabel * packageLabels, * label;
for (label = packageLabels; label; label = label->next) {
if (oldrpmdbGetPackageInfo(&olddb, *label, &package)) {
- printf("oldrpmdbGetPackageInfo failed &olddb = %p olddb.packages = %p\n", &olddb, olddb.packages);
+ fprintf(stderr, "oldrpmdbGetPackageInfo failed &olddb = %p olddb.packages = %p\n", &olddb, olddb.packages);
exit(1);
}
addEntry(dbentry, RPMTAG_GROUP, STRING_TYPE, group, 1);
if (preun) {
- printf("found preun for %s\n", package.name);
addEntry(dbentry, RPMTAG_PREUN, STRING_TYPE, preun, 1);
free(preun);
}
if (postun) {
- printf("found postun for %s\n", package.name);
addEntry(dbentry, RPMTAG_POSTUN, STRING_TYPE, postun, 1);
free(postun);
}
return 1;
}
+
+int main(int argc, char ** argv) {
+ if (argc != 1) {
+ fprintf(stderr, "rpmconvert: no arguments expected");
+ exit(1);
+ }
+
+ printf("rpmconvert 1.0 - convering database in /var/lib/rpm\n");
+ convertDB();
+
+ exit(0);
+}