From 82cac591adf3549b42390230816cc525962b4519 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Mon, 17 Nov 2014 10:25:33 +0000 Subject: [PATCH] inspection: Get icons from RHEL and CentOS 7 (RHBZ#1164619). (cherry picked from commit c8a608ecf8576bb754749db982714fa35cedfbe4) --- src/inspect-icon.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/inspect-icon.c b/src/inspect-icon.c index 0ffca72..4f10dfb 100644 --- a/src/inspect-icon.c +++ b/src/inspect-icon.c @@ -303,24 +303,28 @@ icon_fedora (guestfs_h *g, struct inspect_fs *fs, size_t *size_r) * RHEL 5, 6: * As above, but the file has been optimized to about 16K. * + * In RHEL 7 the logos were completely broken (RHBZ#1063300). + * * Conveniently the RHEL clones also have the same file with the * same name, but containing their own logos. Sense prevails! */ -#define SHADOWMAN_ICON "/usr/share/pixmaps/redhat/shadowman-transparent.png" - static char * icon_rhel (guestfs_h *g, struct inspect_fs *fs, size_t *size_r) { size_t max_size = 0; + const char *shadowman; - if (fs->distro == OS_DISTRO_RHEL) { - if (fs->major_version <= 4) - max_size = 66000; - else - max_size = 17000; - } + if (fs->major_version >= 5 && fs->major_version <= 6) + max_size = 17000; + else + max_size = 66000; - return get_png (g, fs, SHADOWMAN_ICON, size_r, max_size); + if (fs->major_version <= 6) + shadowman = "/usr/share/pixmaps/redhat/shadowman-transparent.png"; + else + shadowman = "/usr/share/pixmaps/fedora-logo-sprite.png"; + + return get_png (g, fs, shadowman, size_r, max_size); } #define DEBIAN_ICON "/usr/share/pixmaps/debian-logo.png" -- 1.8.3.1