- also free attrs array when freeing a solvable
[platform/upstream/libsolv.git] / tools / rpmdb2solv.c
index 515a8e7..33796ff 100644 (file)
@@ -58,7 +58,9 @@ main(int argc, char **argv)
   const char *root = 0;
   const char *basefile = 0;
   const char *refname = 0;
+#ifdef ENABLE_SUSEREPO
   char *proddir = 0;
+#endif
   char *outfile = 0;
 
   /*
@@ -84,7 +86,9 @@ main(int argc, char **argv)
        percent = 1;
        break;
       case 'p':
+#ifdef ENABLE_SUSEREPO
        proddir = optarg;
+#endif
        break;
       case 'x':
         extrapool = 1;
@@ -124,7 +128,7 @@ main(int argc, char **argv)
          else
            refpool = pool;
          ref = repo_create(refpool, "ref");
-         repo_add_solv(ref, fp);
+         repo_add_solv(ref, fp, 0);
          repo_disable_paging(ref);
          fclose(fp);
        }
@@ -143,6 +147,7 @@ main(int argc, char **argv)
   if (!nopacks)
     repo_add_rpmdb(repo, ref, root, REPO_REUSE_REPODATA | REPO_NO_INTERNALIZE | (percent ? RPMDB_REPORT_PROGRESS : 0));
 
+#ifdef ENABLE_SUSEREPO
   if (proddir && *proddir)
     {
       char *buf = proddir;
@@ -152,7 +157,7 @@ main(int argc, char **argv)
          int rootlen = strlen(root);
          if (strncmp(root, proddir, rootlen))
            {
-             buf = (char *)sat_malloc(rootlen + strlen(proddir) + 2); /* + '/' + \0 */
+             buf = (char *)solv_malloc(rootlen + strlen(proddir) + 2); /* + '/' + \0 */
              strcpy(buf, root);
              if (root[rootlen - 1] != '/' && *proddir != '/')
                buf[rootlen++] = '/';
@@ -161,9 +166,9 @@ main(int argc, char **argv)
        }
       repo_add_products(repo, buf, root, REPO_REUSE_REPODATA | REPO_NO_INTERNALIZE);
       if (buf != proddir)
-       sat_free(buf);
+       solv_free(buf);
     }
-      
+#endif
   repodata_internalize(data);
 
   if (ref)