From 66044ddab695842249eb61a4b395165d2a5d4ec8 Mon Sep 17 00:00:00 2001 From: Thomas Debesse Date: Sat, 24 Nov 2018 23:06:59 +0100 Subject: [PATCH] radiant: check Linux prefix against XDG_DATA_HOME before HOME --- radiant/mainframe.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/radiant/mainframe.cpp b/radiant/mainframe.cpp index f43268a5..225a7d5e 100644 --- a/radiant/mainframe.cpp +++ b/radiant/mainframe.cpp @@ -256,9 +256,17 @@ void HomePaths_Realise(){ #if (GDEF_OS_POSIX && !GDEF_OS_MACOS) path.clear(); - path << DirectoryCleaned( g_get_home_dir() ) << prefix << "/"; - g_qeglobals.m_userEnginePath = path.c_str(); - break; + path << DirectoryCleaned( g_get_user_data_dir() ) << ( prefix + 1 ) << "/"; + if ( file_exists( path.c_str() ) && file_is_directory( path.c_str() ) ) { + g_qeglobals.m_userEnginePath = path.c_str(); + break; + } + else { + path.clear(); + path << DirectoryCleaned( g_get_home_dir() ) << prefix << "/"; + g_qeglobals.m_userEnginePath = path.c_str(); + break; + } #endif } -- 2.39.2