summary refs log tree commit diff
path: root/pkgs/desktops/plasma-5/plasma-desktop/tzdir.patch
blob: 97504b330fed4057cbf321f746d8b80ca5012a39 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Index: plasma-desktop-5.8.5/kcms/dateandtime/helper.cpp
===================================================================
--- plasma-desktop-5.8.5.orig/kcms/dateandtime/helper.cpp
+++ plasma-desktop-5.8.5/kcms/dateandtime/helper.cpp
@@ -181,7 +181,12 @@ int ClockHelper::tz( const QString& sele
 
     val = selectedzone;
 #else
-    QString tz = "/usr/share/zoneinfo/" + selectedzone;
+    QString tzdir = QString::fromLocal8Bit(qgetenv("TZDIR"));
+    QString tz = tzdir + "/" + selectedzone;
+    if (tzdir.isEmpty()) {
+      // Standard Linux path
+      tz = "/usr/share/zoneinfo/" + selectedzone;
+    }
 
     if (QFile::exists(tz)) { // make sure the new TZ really exists
         QFile::remove(QStringLiteral("/etc/localtime"));