]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
allow a filelist right after the primary data for rpmmd
authorMichael Schroeder <mls@suse.de>
Fri, 11 Sep 2015 20:05:22 +0000 (22:05 +0200)
committerMichael Schroeder <mls@suse.de>
Fri, 11 Sep 2015 20:05:22 +0000 (22:05 +0200)
tools/installcheck.c

index 3ef67b064e80d99081ea504918d3eec797390a29..5cd7dc9b6b674e6a464b159dc273254b819c4f73 100644 (file)
@@ -139,6 +139,21 @@ main(int argc, char **argv)
       else if (l >= 14 && !strcmp(argv[i] + l - 14, "primary.xml.gz"))
        {
          r = repo_add_rpmmd(repo, fp, 0, 0);
+          if (!r && i + 1 < argc)
+            {
+              l = strlen(argv[i + 1]);
+              if (l >= 16 && !strcmp(argv[i + 1] + l - 16, "filelists.xml.gz"))
+                {
+                  i++;
+                  fclose(fp);
+                  if ((fp = solv_xfopen(argv[i], 0)) == 0)
+                    {
+                      perror(argv[i]);
+                      exit(1);
+                    }
+                  r = repo_add_rpmmd(repo, fp, 0, REPO_EXTEND_SOLVABLES|REPO_LOCALPOOL);
+                }
+            }
        }
 #endif
 #ifdef ENABLE_DEBIAN