Docker: Implement fallback for DockerDevice::lastModified()

Change-Id: I66923cd06b53ecc6883c3b324fd46d89994572ee
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2021-07-16 07:35:44 +02:00
parent a05414adf6
commit 8a28f43a81

View File

@@ -1158,8 +1158,15 @@ QDateTime DockerDevice::lastModified(const FilePath &filePath) const
LOG("Last modified? " << filePath.toUserOutput() << localAccess.toUserOutput() << res);
return res;
}
QTC_CHECK(false);
return {};
QtcProcess proc;
proc.setCommand({"stat", {"-c", "%Y", filePath.path()}});
runProcess(proc);
proc.waitForFinished();
const qint64 secs = proc.rawStdOut().toLongLong();
const QDateTime dt = QDateTime::fromSecsSinceEpoch(secs, Qt::UTC);
return dt;
}
FilePath DockerDevice::symLinkTarget(const FilePath &filePath) const