From 2b9e7db9245944f0601215e3c18b65d1eea33cbe Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sun, 26 Mar 2023 22:37:21 +0200 Subject: [PATCH] TagReaderTagLib: Touch file over saving cover art --- ext/libstrawberry-tagreader/tagreadertaglib.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ext/libstrawberry-tagreader/tagreadertaglib.cpp b/ext/libstrawberry-tagreader/tagreadertaglib.cpp index c74a179f..ce8cd26d 100644 --- a/ext/libstrawberry-tagreader/tagreadertaglib.cpp +++ b/ext/libstrawberry-tagreader/tagreadertaglib.cpp @@ -1356,7 +1356,15 @@ bool TagReaderTagLib::SaveEmbeddedArt(const spb::tagreader::SaveEmbeddedArtReque // Not supported. else return false; - return fileref.file()->save(); + const bool result = fileref.file()->save(); +#ifdef Q_OS_LINUX + if (result) { + // Linux: inotify doesn't seem to notice the change to the file unless we change the timestamps as well. (this is what touch does) + utimensat(0, QFile::encodeName(filename).constData(), nullptr, 0); + } +#endif // Q_OS_LINUX + + return result; }