Browse Source

Merge pull request #725 from kbravh/tz-variable-patch

Update determine_time_zone function to check TZ
Benjamin Sago 5 years ago
parent
commit
8b852cb201
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/output/table.rs

+ 6 - 1
src/output/table.rs

@@ -1,4 +1,5 @@
 use std::cmp::max;
 use std::cmp::max;
+use std::env;
 use std::fmt;
 use std::fmt;
 use std::ops::Deref;
 use std::ops::Deref;
 use std::sync::{Mutex, MutexGuard};
 use std::sync::{Mutex, MutexGuard};
@@ -291,7 +292,11 @@ impl Environment {
 }
 }
 
 
 fn determine_time_zone() -> TZResult<TimeZone> {
 fn determine_time_zone() -> TZResult<TimeZone> {
-    TimeZone::from_file("/etc/localtime")
+    if let Ok(file) = env::var("TZ") {
+        TimeZone::from_file(format!("/usr/share/zoneinfo/{}", file))
+    } else {
+        TimeZone::from_file("/etc/localtime")
+    }
 }
 }