[PATCH 5/7] tools: osinfo-detect prints variant

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



If a particular variant is matched against, osinfo-detect should print
the name of that variant rather than the OS itself.
---
 tools/osinfo-detect.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/tools/osinfo-detect.c b/tools/osinfo-detect.c
index 0f837de..781b1e9 100644
--- a/tools/osinfo-detect.c
+++ b/tools/osinfo-detect.c
@@ -136,12 +136,20 @@ static void print_media(OsinfoMedia *media)
         g_print("OSINFO_MEDIA=%s\n",
                 osinfo_entity_get_id(OSINFO_ENTITY(media)));
     } else {
-        const gchar *name = osinfo_product_get_name(OSINFO_PRODUCT(os));
+        OsinfoVariant *variant;
+        const gchar *name;
+
+        variant = osinfo_media_get_variant(media);
+        if (variant != NULL)
+            name = osinfo_variant_get_name(variant);
+        else
+            name = osinfo_product_get_name(OSINFO_PRODUCT(os));
 
         if (osinfo_media_get_installer (media))
             g_print(_("Media is an installer for OS '%s'\n"), name);
         if (osinfo_media_get_live (media))
             g_print(_("Media is live media for OS '%s'\n"), name);
+        g_clear_object(&variant);
     }
     g_object_unref(os);
 }
-- 
1.8.4.2

_______________________________________________
Libosinfo mailing list
Libosinfo@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libosinfo




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Fedora Users]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]

  Powered by Linux