Do not load metadata if there are no packages to process
authorTomas Mlcoch <tmlcoch@redhat.com>
Mon, 3 Sep 2012 14:13:21 +0000 (16:13 +0200)
committerTomas Mlcoch <tmlcoch@redhat.com>
Mon, 3 Sep 2012 14:13:21 +0000 (16:13 +0200)
src/createrepo_c.c

index e4c50c1..1478d76 100644 (file)
@@ -546,7 +546,10 @@ main(int argc, char **argv)
     cr_Metadata old_metadata = NULL;
     struct cr_MetadataLocation *old_metadata_location = NULL;
 
-    if (cmd_options->update) {
+    if (!package_count)
+        g_debug("No packages found - skipping metadata loading");
+
+    if (package_count && cmd_options->update) {
         int ret;
         old_metadata = cr_new_metadata(CR_HT_KEY_FILENAME, 1);