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