Browse Source

Logging precise FTP timestamp resolution

Source commit: 612c2857aaa5f69a8ae9caded4c7f6cf523677fa
Martin Prikryl 9 years ago
parent
commit
e6597ff774
1 changed files with 18 additions and 0 deletions
  1. 18 0
      source/core/FtpFileSystem.cpp

+ 18 - 0
source/core/FtpFileSystem.cpp

@@ -1991,6 +1991,12 @@ void __fastcall TFTPFileSystem::Source(const UnicodeString FileName,
       if (!FFileZillaIntf->UsingMlsd())
       {
         FUploadedTimes[DestFullName] = Modification;
+        if ((FTerminal->Configuration->ActualLogProtocol >= 2))
+        {
+          FTerminal->LogEvent(
+            FORMAT(L"Remembering modification time of \"%s\" as [%s]",
+                   (DestFullName, StandardTimestamp(FUploadedTimes[DestFullName]))));
+        }
       }
     }
 
@@ -4503,11 +4509,23 @@ bool __fastcall TFTPFileSystem::HandleListData(const wchar_t * Path,
             TDateTime UploadModificationReduced = ReduceDateTimePrecision(UploadModification, ModificationFmt);
             if (UploadModificationReduced == Modification)
             {
+              if ((FTerminal->Configuration->ActualLogProtocol >= 2))
+              {
+                FTerminal->LogEvent(
+                  FORMAT(L"Enriching modification time of \"%s\" from [%s] to [%s]",
+                         (FullPath, StandardTimestamp(Modification), StandardTimestamp(UploadModification))));
+              }
               Modification = UploadModification;
               ModificationFmt = mfFull;
             }
             else
             {
+              if ((FTerminal->Configuration->ActualLogProtocol >= 2))
+              {
+                FTerminal->LogEvent(
+                  FORMAT(L"Remembered modification time [%s]/[%s] of \"%s\" is obsolete, keeping [%s]",
+                         (StandardTimestamp(UploadModification), StandardTimestamp(UploadModificationReduced), FullPath, StandardTimestamp(Modification))));
+              }
               FUploadedTimes.erase(Iterator);
             }
           }