From 2bb8a7549dab7911a2256f5f071e8608e0a4f0bf Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 18 Jan 2019 01:25:11 +0300 Subject: [PATCH] Do not check mtime for files generated from log files. GitOrigin-RevId: 45800dd09ce09dc924d3f9e2cb7592604d3becb6 --- td/telegram/files/FileManager.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/td/telegram/files/FileManager.cpp b/td/telegram/files/FileManager.cpp index 9a5601415..3d11939c5 100644 --- a/td/telegram/files/FileManager.cpp +++ b/td/telegram/files/FileManager.cpp @@ -807,9 +807,12 @@ Result FileManager::register_generate(FileType file_type, FileLocationSo int64 expected_size) { // add #mtime# into conversion if (!original_path.empty() && conversion[0] != '#' && PathView(original_path).is_absolute()) { - auto r_stat = stat(original_path); - uint64 mtime = r_stat.is_ok() ? r_stat.ok().mtime_nsec_ : 0; - conversion = PSTRING() << "#mtime#" << lpad0(to_string(mtime), 20) << '#' << conversion; + auto file_paths = log_interface->get_file_paths(); + if (std::find(file_paths.begin(), file_paths.end(), original_path) == file_paths.end()) { + auto r_stat = stat(original_path); + uint64 mtime = r_stat.is_ok() ? r_stat.ok().mtime_nsec_ : 0; + conversion = PSTRING() << "#mtime#" << lpad0(to_string(mtime), 20) << '#' << conversion; + } } FileData data;