Minor cleanup

This commit is contained in:
emeric
2019-10-28 20:31:08 +01:00
parent 512dae2ad9
commit f3c02a84ba
3 changed files with 8 additions and 6 deletions
+3 -3
View File
@@ -506,7 +506,7 @@ MediaScanner::scanAudioFile(const std::filesystem::path& file, bool forceScan, S
{
notifyInProgressIfNeeded(stats);
time_t lastWriteTime {};
Wt::WDateTime lastWriteTime;
try
{
lastWriteTime = getLastWriteTime(file);
@@ -525,7 +525,7 @@ MediaScanner::scanAudioFile(const std::filesystem::path& file, bool forceScan, S
const Track::pointer track {Track::getByPath(*_dbSession, file)};
if (track && track->getLastWriteTime().toTime_t() == lastWriteTime
if (track && track->getLastWriteTime().toTime_t() == lastWriteTime.toTime_t()
&& track->getScanVersion() == _scanVersion)
{
stats.skips++;
@@ -637,7 +637,7 @@ MediaScanner::scanAudioFile(const std::filesystem::path& file, bool forceScan, S
track.modify()->setScanVersion(_scanVersion);
track.modify()->setRelease(release);
track.modify()->setClusters(clusters);
track.modify()->setLastWriteTime(Wt::WDateTime {std::chrono::system_clock::from_time_t(lastWriteTime)});
track.modify()->setLastWriteTime(lastWriteTime);
track.modify()->setName(title);
track.modify()->setDuration(trackInfo->duration);
track.modify()->setAddedTime(Wt::WLocalDateTime::currentServerDateTime().toUTC());
+2 -2
View File
@@ -76,7 +76,7 @@ ensureDirectory(const std::filesystem::path& dir)
return std::filesystem::create_directory(dir);
}
std::time_t
Wt::WDateTime
getLastWriteTime(const std::filesystem::path& file)
{
struct stat sb {};
@@ -84,6 +84,6 @@ getLastWriteTime(const std::filesystem::path& file)
if (stat(file.string().c_str(), &sb) == -1)
throw LmsException("Failed to get stats on file '" + file.string() + "'" );
return sb.st_mtime;
return Wt::WDateTime::fromTime_t(sb.st_mtime);
}
+3 -1
View File
@@ -23,6 +23,8 @@
#include <string>
#include <vector>
#include <Wt/WDateTime.h>
void computeCrc(const std::filesystem::path& p, std::vector<unsigned char>& checksum);
// Make sure the given path is a directory
@@ -30,5 +32,5 @@ void computeCrc(const std::filesystem::path& p, std::vector<unsigned char>& chec
bool ensureDirectory(const std::filesystem::path& dir);
// Get the last write time since Epoch
std::time_t getLastWriteTime(const std::filesystem::path& dir);
Wt::WDateTime getLastWriteTime(const std::filesystem::path& dir);