Skip to content

Commit 7bb8390

Browse files
committed
Check TZDIR environment variable
1 parent c8343c7 commit 7bb8390

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

Diff for: src/offset/local/unix.rs

+10
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,16 @@ impl CachedTzInfo {
182182
const ZONE_INFO_DIRECTORIES: [&str; 4] =
183183
["/usr/share/zoneinfo", "/share/zoneinfo", "/etc/zoneinfo", "/usr/share/lib/zoneinfo"];
184184

185+
// Use the value of the `TZDIR` environment variable if set.
186+
if let Some(tz_dir) = env::var_os("TZDIR") {
187+
if !tz_dir.is_empty() {
188+
let path = PathBuf::from(tz_dir);
189+
if path.exists() {
190+
return Ok(path);
191+
}
192+
}
193+
}
194+
185195
for dir in &ZONE_INFO_DIRECTORIES {
186196
let path = PathBuf::from(dir);
187197
if path.exists() {

0 commit comments

Comments
 (0)