Blame SOURCES/0010-db-improve-_guess_os_from_media-checks.patch

4c949f
From ff471e84587597029ab0f1f67b1dc11f5578a0ee Mon Sep 17 00:00:00 2001
4c949f
From: =?UTF-8?q?Fabiano=20Fid=C3=AAncio?= <fidencio@redhat.com>
4c949f
Date: Mon, 14 Jan 2019 17:08:11 +0100
4c949f
Subject: [PATCH] db: improve _guess_os_from_media() checks
4c949f
MIME-Version: 1.0
4c949f
Content-Type: text/plain; charset=UTF-8
4c949f
Content-Transfer-Encoding: 8bit
4c949f
4c949f
Do not check against a distro which doesn't have *any* of the values we
4c949f
use to check as match_regex() would just match whatever we compare to
4c949f
it.
4c949f
4c949f
Signed-off-by: Fabiano FidĂȘncio <fidencio@redhat.com>
4c949f
(cherry picked from commit 8969c436ebc6e9610172b124e638efea21d9eae8)
4c949f
---
4c949f
 osinfo/osinfo_db.c | 7 +++++++
4c949f
 1 file changed, 7 insertions(+)
4c949f
4c949f
diff --git a/osinfo/osinfo_db.c b/osinfo/osinfo_db.c
4c949f
index 4f8684a..5dc0aac 100644
4c949f
--- a/osinfo/osinfo_db.c
4c949f
+++ b/osinfo/osinfo_db.c
4c949f
@@ -577,6 +577,13 @@ osinfo_db_guess_os_from_media_internal(OsinfoDb *db,
4c949f
             const gchar *os_application = osinfo_media_get_application_id(os_media);
4c949f
             gint64 os_vol_size = osinfo_media_get_volume_size(os_media);
4c949f
 
4c949f
+            if (os_volume == NULL &&
4c949f
+                os_system == NULL &&
4c949f
+                os_publisher == NULL &&
4c949f
+                os_application == NULL &&
4c949f
+                os_vol_size <= 0)
4c949f
+                continue;
4c949f
+
4c949f
             if (os_vol_size <= 0)
4c949f
                 os_vol_size = media_vol_size;
4c949f
 
4c949f
-- 
4c949f
2.21.0
4c949f