Use DB path when checking timestamps in repo cleanup
Otherwise it can break if files DBs are used.
This commit is contained in:
parent
1950619f21
commit
c2d5e2f749
|
@ -1,3 +1,5 @@
|
||||||
|
#define CPP_UTILITIES_PATHHELPER_STRING_VIEW
|
||||||
|
|
||||||
#include "./buildactionprivate.h"
|
#include "./buildactionprivate.h"
|
||||||
|
|
||||||
#include "../logging.h"
|
#include "../logging.h"
|
||||||
|
@ -587,7 +589,7 @@ void CleanRepository::run()
|
||||||
auto parentPath = std::filesystem::path();
|
auto parentPath = std::filesystem::path();
|
||||||
try {
|
try {
|
||||||
auto archSpecificPath = std::filesystem::canonical(db->localPkgDir);
|
auto archSpecificPath = std::filesystem::canonical(db->localPkgDir);
|
||||||
const auto dbFile = argsToString(archSpecificPath, '/', db->name + ".db");
|
const auto dbFile = argsToString(archSpecificPath, '/', !db->path.empty() ? fileName(std::string_view(db->path)) : (db->name + ".db"));
|
||||||
const auto lastModified = LibPkg::lastModified(dbFile);
|
const auto lastModified = LibPkg::lastModified(dbFile);
|
||||||
if (lastModified != db->lastUpdate) {
|
if (lastModified != db->lastUpdate) {
|
||||||
m_messages.errors.emplace_back("The db file's last modification (" % lastModified.toString() % ") does not match the last db update ("
|
m_messages.errors.emplace_back("The db file's last modification (" % lastModified.toString() % ") does not match the last db update ("
|
||||||
|
|
Loading…
Reference in New Issue