Remove dependency on tzdata

This commit is contained in:
Alexey Milovidov 2020-06-20 15:26:44 +03:00
parent 1b9e72f9ad
commit 6eda152726

View File

@ -75,7 +75,7 @@ std::string determineDefaultTimeZone()
try try
{ {
tz_database_path = fs::canonical(tz_database_path); tz_database_path = fs::weakly_canonical(tz_database_path);
/// The tzdata file exists. If it is inside the tz_database_dir, /// The tzdata file exists. If it is inside the tz_database_dir,
/// then the relative path is the time zone id. /// then the relative path is the time zone id.
@ -91,7 +91,7 @@ std::string determineDefaultTimeZone()
if (!tz_file_path.is_absolute()) if (!tz_file_path.is_absolute())
tz_file_path = tz_database_path / tz_file_path; tz_file_path = tz_database_path / tz_file_path;
tz_file_path = fs::canonical(tz_file_path); tz_file_path = fs::weakly_canonical(tz_file_path);
fs::path relative_path = tz_file_path.lexically_relative(tz_database_path); fs::path relative_path = tz_file_path.lexically_relative(tz_database_path);
if (!relative_path.empty() && *relative_path.begin() != ".." && *relative_path.begin() != ".") if (!relative_path.empty() && *relative_path.begin() != ".." && *relative_path.begin() != ".")