summary refs log tree commit diff
path: root/pkgs/desktops/plasma-5.3/plasma-desktop/plasma-desktop-zoneinfo.patch
blob: e924207054d17fdc4346484a64c151056c430ef2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
diff --git a/kcms/dateandtime/helper.cpp b/kcms/dateandtime/helper.cpp
index fc4a6b9..7b64d05 100644
--- a/kcms/dateandtime/helper.cpp
+++ b/kcms/dateandtime/helper.cpp
@@ -181,7 +181,12 @@ int ClockHelper::tz( const QString& selectedzone )
 
     val = selectedzone;
 #else
-    QString tz = "/usr/share/zoneinfo/" + selectedzone;
+    // NixOS-specific path
+    QString tz = "/etc/zoneinfo/" + selectedzone;
+    if (!QFile::exists(tz)) {
+      // Standard Linux path
+      tz = "/usr/share/zoneinfo/" + selectedzone;
+    }
 
     if (QFile::exists(tz)) { // make sure the new TZ really exists
         QFile::remove("/etc/localtime");