diff --git a/src/detection/os/os_linux.c b/src/detection/os/os_linux.c index c05c036b5..2c6fd4785 100644 --- a/src/detection/os/os_linux.c +++ b/src/detection/os/os_linux.c @@ -94,11 +94,7 @@ FF_A_UNUSED static bool getUbuntuFlavour(FFOSResult* result) { return true; } - const char* xdgConfigDirs = getenv("XDG_CONFIG_DIRS"); - if (!ffStrSet(xdgConfigDirs)) { - return false; - } - + // xdgConfigDirs contains plasma only if (ffPathExists("/var/lib/dpkg/info/ubuntustudio-desktop.list", FF_PATHTYPE_FILE)) { ffStrbufSetStatic(&result->name, "Ubuntu Studio"); @@ -107,6 +103,11 @@ FF_A_UNUSED static bool getUbuntuFlavour(FFOSResult* result) { return false; } + const char* xdgConfigDirs = getenv("XDG_CONFIG_DIRS"); + if (!ffStrSet(xdgConfigDirs)) { + return false; + } + if (ffStrContains(xdgConfigDirs, "kde") || ffStrContains(xdgConfigDirs, "plasma") || ffStrContains(xdgConfigDirs, "kubuntu")) { ffStrbufSetStatic(&result->name, "Kubuntu"); ffStrbufSetStatic(&result->id, "kubuntu");