summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabiano FidĂȘncio <fidencio@redhat.com>2019-02-07 08:35:24 +0100
committerFabiano FidĂȘncio <fidencio@redhat.com>2019-02-12 20:24:58 +0100
commit410993d7930de15ccc4a36f7497353a0410e696e (patch)
tree2ed727d9b37a9849b78ce0a2dac18c8eb5c369fc
parent53e5dd13e2c394dc79db6103dfbfcf8e6632aa65 (diff)
downloadlibosinfo-410993d7930de15ccc4a36f7497353a0410e696e.tar.gz
media: Make _supports_installer_script() aware of media installers
Signed-off-by: Fabiano FidĂȘncio <fidencio@redhat.com> Reviewed-by: Christophe Fergeau <cfergeau@redhat.com>
-rw-r--r--osinfo/osinfo_media.c3
-rw-r--r--tests/test-media.c2
2 files changed, 4 insertions, 1 deletions
diff --git a/osinfo/osinfo_media.c b/osinfo/osinfo_media.c
index 6720736..9f77504 100644
--- a/osinfo/osinfo_media.c
+++ b/osinfo/osinfo_media.c
@@ -1661,7 +1661,8 @@ gboolean osinfo_media_supports_installer_script(OsinfoMedia *media)
os = osinfo_media_get_os(media);
list = osinfo_os_get_install_script_list(os);
- if (osinfo_list_get_length(OSINFO_LIST(list)) == 0) {
+ if (osinfo_list_get_length(OSINFO_LIST(list)) == 0 &&
+ osinfo_list_get_length(OSINFO_LIST(media->priv->scripts)) == 0) {
ret = FALSE;
goto cleanup;
}
diff --git a/tests/test-media.c b/tests/test-media.c
index e8bd702..517dd97 100644
--- a/tests/test-media.c
+++ b/tests/test-media.c
@@ -134,6 +134,8 @@ test_loaded_installer_script(void)
g_assert_cmpint(list_len, ==, 1);
media = OSINFO_MEDIA(osinfo_list_get_nth(OSINFO_LIST(list), 0));
+ g_assert_true(osinfo_media_supports_installer_script(media));
+
scripts = osinfo_media_get_install_script_list(media);
g_assert_cmpint(osinfo_list_get_length(OSINFO_LIST(scripts)), ==, 1);