diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2019-12-03 18:04:01 +0100 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2019-12-03 18:21:51 +0100 |
commit | fdd1847d9e282c63510aa237e3809283ab23ed59 (patch) | |
tree | fa66b4e4f3cc54b0419a144a6993eb971a173f40 | |
parent | 842559f7d5ca41aeb3f6861c7610d792af9f2f33 (diff) | |
download | kiosktool-fdd1847d9e282c63510aa237e3809283ab23ed59.tar.gz kiosktool-fdd1847d9e282c63510aa237e3809283ab23ed59.zip |
Add test whether the ICEauthority file exists in the folder
specified by the XDG_RUNTIME_DIR variable.
This relates to bug 3027.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 187b4578d0ffefe9e9a47876322d4f444da7ba2d)
-rw-r--r-- | kiosktool/kioskrun.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/kiosktool/kioskrun.cpp b/kiosktool/kioskrun.cpp index bc6acfe..e4eede9 100644 --- a/kiosktool/kioskrun.cpp +++ b/kiosktool/kioskrun.cpp @@ -749,9 +749,22 @@ KioskRun::setupRuntimeEnv() TDEStandardDirs::makeDir(cacheDir); deleteDir(m_homeDir+"/.qt"); ::unlink(TQFile::encodeName(m_homeDir+".tderc")); - - TQString iceAuth = TQString("%1/.ICEauthority").arg(TQDir::homeDirPath()); + TQString iceFileBase = "ICEauthority"; + TQString iceAuth; + if (getenv("XDG_RUNTIME_DIR")) + { + iceAuth = TQString("%1/%2").arg(getenv("XDG_RUNTIME_DIR")).arg(iceFileBase); + TQFileInfo fi(iceAuth); + if (!fi.exists()) + { + iceAuth = TQString::null; + } + } + if (iceAuth.isEmpty()) + { + iceAuth = TQString("%1/.%2").arg(TQDir::homeDirPath()).arg(iceFileBase); + } setenv("ICEAUTHORITY", TQFile::encodeName(iceAuth), 0); // Don't overwrite existing setting TQString xAuth = TQString("%1/.Xauthority").arg(TQDir::homeDirPath()); |