missed set the date of files

This commit is contained in:
Chee Yee
2023-03-10 01:35:53 -08:00
parent d6ec9ac1a5
commit a4510e0b47
+22
View File
@@ -2,6 +2,7 @@
#include <sys/time.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <time.h>
#include "common.h"
#include "clients/remote_client.h"
#include "clients/sftpclient.h"
@@ -9,6 +10,7 @@
#include "lang.h"
#include "util.h"
#include "windows.h"
#include "system.h"
#define FTP_CLIENT_BUFSIZ 1048576
@@ -491,6 +493,26 @@ std::vector<DirEntry> SFTPClient::ListDir(const std::string &path)
entry.selectable = false;
}
struct tm tm = *localtime((const time_t*)&attrs.mtime);
OrbisDateTime gmt;
OrbisDateTime lt;
gmt.day = tm.tm_mday;
gmt.month = tm.tm_mon + 1;
gmt.year = tm.tm_year + 1900;
gmt.hour = tm.tm_hour;
gmt.minute = tm.tm_min;
gmt.second = tm.tm_sec;
convertUtcToLocalTime(&gmt, &lt);
entry.modified.day = lt.day;
entry.modified.month = lt.month;
entry.modified.year = lt.year;
entry.modified.hours = lt.hour;
entry.modified.minutes = lt.minute;
entry.modified.seconds = lt.second;
out.push_back(entry);
}
else