--- a/lib/include/guest_os.h +++ b/lib/include/guest_os.h @@ -282,6 +282,9 @@ Bool Gos_InSetArray(uint32 gos, const ui #define STR_OS_VALINUX "VALinux" #define STR_OS_YELLOW_DOG "Yellow Dog" #define STR_OS_ECOMSTATION "eComStation" +#define STR_OS_ALTLINUX "altlinux" +#define STR_OS_ALTLINUX_FULL "ALT Linux" +#define STR_OS_BASEALT "BaseALT" /* Windows */ #define STR_OS_WIN_31 "win31" --- a/lib/include/guest_os_tables.h +++ b/lib/include/guest_os_tables.h @@ -229,6 +229,10 @@ GOSL(STR_OS_TURBO "-64", GUEST_OS_OTHER26XLINUX_64, "linuxPreGlibc25.iso") \ GOSL(STR_OS_UBUNTU, GUEST_OS_UBUNTU, "linux.iso") \ GOSL(STR_OS_UBUNTU "-64", GUEST_OS_OTHER26XLINUX_64, "linux.iso") \ + GOSL(STR_OS_ALTLINUX, GUEST_OS_OTHER3XLINUX, "linux.iso") \ + GOSL(STR_OS_ALTLINUX "-64", GUEST_OS_OTHER3XLINUX_64, "linux.iso") \ + GOSL(STR_OS_BASEALT, GUEST_OS_OTHER3XLINUX, "linux.iso") \ + GOSL(STR_OS_BASEALT "-64", GUEST_OS_OTHER3XLINUX_64, "linux.iso") \ GOSL("unixware7", GUEST_OS_UNIXWARE7, NULL) \ GOSL("vmkernel", GUEST_OS_VMKERNEL, NULL) \ GOSL("vmkernel5", GUEST_OS_VMKERNEL5, NULL) \ --- a/lib/misc/hostinfoPosix.c +++ b/lib/misc/hostinfoPosix.c @@ -176,6 +176,8 @@ typedef struct distro_info { /* KEEP SORTED! (sort -d) */ static const DistroInfo distroArray[] = { + {"BaseALT", "/etc/altlinux-release"}, + {"ALT Linux", "/etc/altlinux-release"}, {"Annvix", "/etc/annvix-release"}, {"Arch", "/etc/arch-release"}, {"Arklinux", "/etc/arklinux-release"}, @@ -529,6 +531,12 @@ HostinfoGetOSShortName(char *distro, } else { Str_Strcpy(distroShort, STR_OS_RED_HAT, distroShortSize); } + } else if (strstr(distroLower, "alt linux")) { + Str_Strcpy(distroShort, STR_OS_ALTLINUX, distroShortSize); + } else if (strstr(distroLower, "basealt")) { + Str_Strcpy(distroShort, STR_OS_BASEALT, distroShortSize); + } else if (strstr(distroLower, "alt ")) { + Str_Strcpy(distroShort, STR_OS_BASEALT, distroShortSize); } else if (strstr(distroLower, "opensuse")) { Str_Strcpy(distroShort, STR_OS_OPENSUSE, distroShortSize); } else if (strstr(distroLower, "suse")) {