diff --git a/debian/changelog b/debian/changelog index 0d00330..bc3b7f2 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,7 @@ +qsigstoped (1.0.2) unstable; urgency=medium + Added fallback for when XDG_DATA_DIRS is unavailable + -- Uvos Mon, 16 Jun 2020 15:00:00 +0100 + qsigstoped (1.0.1) unstable; urgency=medium Inital version -- Uvos Mon, 10 Jun 2020 15:00:00 +0100 diff --git a/main.cpp b/main.cpp index b1e8f64..a6a81e4 100644 --- a/main.cpp +++ b/main.cpp @@ -57,10 +57,16 @@ int main(int argc, char *argv[]) pidfile.close(); } - QList desktopFileDirs = qgetenv("XDG_DATA_DIRS").split(':'); + QString xdgDataDirs = qgetenv("XDG_DATA_DIRS"); + if(xdgDataDirs.isEmpty()) + { + qDebug()<<"XDG_DATA_DIRS not set\n"; + xdgDataDirs = "/usr/local/share/:/usr/share/"; + } + xdgDataDirs.remove('\"'); + QList desktopFileDirs = xdgDataDirs.toUtf8().split(':'); qDebug()<<"Looking for .desktop files in:"; for(int i = 0; i < desktopFileDirs.size(); ++i) qDebug()<