diff options
-rw-r--r-- | src/inspect_fs_cd.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/inspect_fs_cd.c b/src/inspect_fs_cd.c index a90da4bc..a7195421 100644 --- a/src/inspect_fs_cd.c +++ b/src/inspect_fs_cd.c @@ -314,6 +314,21 @@ check_isolinux_installer_root (guestfs_h *g, struct inspect_fs *fs) return -1; } + /* XXX parse major.minor */ + r = guestfs___first_egrep_of_file (g, "/isolinux/isolinux.cfg", + "^menu title Welcome to RHEL[[:digit:]]+", + 0, &str); + if (r == -1) + return -1; + if (r > 0) { + fs->distro = OS_DISTRO_RHEL; + fs->major_version = + guestfs___parse_unsigned_int_ignore_trailing (g, &str[26]); + free (str); + if (fs->major_version == -1) + return -1; + } + return 0; } |