[Box Backup-dev] COMMIT r328 - box/chris/win32/timestamp-fixes/lib/backupclient
boxbackup-dev@fluffy.co.uk
boxbackup-dev@fluffy.co.uk
Fri, 20 Jan 2006 19:31:50 +0000 (GMT)
Author: chris
Date: 2006-01-20 19:31:49 +0000 (Fri, 20 Jan 2006)
New Revision: 328
Modified:
box/chris/win32/timestamp-fixes/lib/backupclient/BackupClientFileAttributes.cpp
Log:
* lib/backupclient/BackupClientFileAttributes.cpp
- Checked in fixes to win32 timestamp checking
Modified: box/chris/win32/timestamp-fixes/lib/backupclient/BackupClientFileAttributes.cpp
===================================================================
--- box/chris/win32/timestamp-fixes/lib/backupclient/BackupClientFileAttributes.cpp 2006-01-20 19:08:06 UTC (rev 327)
+++ box/chris/win32/timestamp-fixes/lib/backupclient/BackupClientFileAttributes.cpp 2006-01-20 19:31:49 UTC (rev 328)
@@ -330,21 +330,25 @@
// __time64_t winTime = BoxTimeToSeconds(
// pnewAttr->ModificationTime);
- box_time_t bob = BoxTimeToSeconds(pattr->ModificationTime);
- __time64_t winTime = bob;
+ u_int64_t modTime = box_ntoh64(pattr->ModificationTime);
+ box_time_t modSecs = BoxTimeToSeconds(modTime);
+ __time64_t winTime = modSecs;
+
if (_gmtime64(&winTime) == 0 )
{
- ::syslog(LOG_ERR, "Corrupt value in store "
- "Modification Time in file %s", Filename);
+ ::syslog(LOG_ERR, "Invalid Modification Time "
+ "caught for file: %s", Filename);
pattr->ModificationTime = 0;
}
- bob = BoxTimeToSeconds(pattr->AttrModificationTime);
- winTime = bob;
+ modTime = box_ntoh64(pattr->AttrModificationTime);
+ modSecs = BoxTimeToSeconds(modTime);
+ winTime = modSecs;
+
if (_gmtime64(&winTime) == 0 )
{
- ::syslog(LOG_ERR, "Corrupt value in store "
- "Attr Modification Time in file %s", Filename);
+ ::syslog(LOG_ERR, "Invalid Attribute Modification "
+ "Time caught for file: %s", Filename);
pattr->AttrModificationTime = 0;
}
#endif