diff options
Diffstat (limited to 'vendor/iana-time-zone/src/tz_freebsd.rs')
-rw-r--r-- | vendor/iana-time-zone/src/tz_freebsd.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/vendor/iana-time-zone/src/tz_freebsd.rs b/vendor/iana-time-zone/src/tz_freebsd.rs new file mode 100644 index 000000000..4d55e1536 --- /dev/null +++ b/vendor/iana-time-zone/src/tz_freebsd.rs @@ -0,0 +1,7 @@ +pub(crate) fn get_timezone_inner() -> Result<String, crate::GetTimezoneError> { + // see https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/19 + let mut contents = std::fs::read_to_string("/var/db/zoneinfo")?; + // Trim to the correct length without allocating. + contents.truncate(contents.trim_end().len()); + Ok(contents) +} |