https://bugs.kde.org/show_bug.cgi?id=397189
--- Comment #11 from caulier.gil...@gmail.com --- Pascal, Using Exiv2 0.27 under Linux, the unit test pass while read and write to your image. Sure the JPG is corrupted but Exiv2 generate an exception and do not crash as expected. [gilles@localhost metadataengine]$ ./applytagstest ********* Start testing of ApplyTagsTest ********* Config: Using QtTest library 5.9.4, Qt 5.9.4 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 5.4.0) QDEBUG : ApplyTagsTest::initTestCase() Using Exiv2 Version: "0.27" PASS : ApplyTagsTest::initTestCase() ... QDEBUG : ApplyTagsTest::testApplyTagsToMetadata() File to process: "/home/gilles/Documents/GIT/6.x/core/tests/metadataengine/data/20160821035715.jpg" QDEBUG : ApplyTagsTest::testApplyTagsToMetadata() Temporary target file: "/tmp/digikam-applytagstest-21450/20160821035715.jpg" QSYSTEM: ApplyTagsTest::testApplyTagsToMetadata() digikam.metaengine: Cannot load metadata from file (Error # 58 : corrupted image metadata QDEBUG : ApplyTagsTest::testApplyTagsToMetadata() digikam.metaengine: Parse metadada with FFMpeg: "/tmp/digikam-applytagstest-21450/20160821035715.jpg" QDEBUG : ApplyTagsTest::testApplyTagsToMetadata() digikam.metaengine: -- FFMpeg video stream metadata entries : QDEBUG : ApplyTagsTest::testApplyTagsToMetadata() digikam.metaengine: QMap() QDEBUG : ApplyTagsTest::testApplyTagsToMetadata() digikam.metaengine: ----------------------------------------- QDEBUG : ApplyTagsTest::testApplyTagsToMetadata() digikam.metaengine: -- FFMpeg root container metadata entries : QDEBUG : ApplyTagsTest::testApplyTagsToMetadata() digikam.metaengine: QMap() QDEBUG : ApplyTagsTest::testApplyTagsToMetadata() digikam.metaengine: ------------------------------------------ QDEBUG : ApplyTagsTest::testApplyTagsToMetadata() digikam.metaengine: xmlACDSee "<Categories><Category Assigned=\"1\">test</Category></Categories>" QDEBUG : ApplyTagsTest::testApplyTagsToMetadata() digikam.metaengine: "/tmp/digikam-applytagstest-21450/20160821035715.jpg" ==> New Iptc Keywords: ("test") QDEBUG : ApplyTagsTest::testApplyTagsToMetadata() digikam.metaengine: MetaEngine::metadataWritingMode 0 QDEBUG : ApplyTagsTest::testApplyTagsToMetadata() digikam.metaengine: Will write Metadata to file "/tmp/digikam-applytagstest-21450/20160821035715.jpg" QSYSTEM: ApplyTagsTest::testApplyTagsToMetadata() digikam.metaengine: Cannot save metadata using Exiv2 (Error # 58 : corrupted image metadata PASS : ApplyTagsTest::testApplyTagsToMetadata() PASS : ApplyTagsTest::cleanupTestCase() Totals: 3 passed, 0 failed, 0 skipped, 0 blacklisted, 71ms ********* Finished testing of ApplyTagsTest ********* So i think your problem is solved with Exiv2 0.27. We use this lib version now with current digiKam 6.0.0 beta installer. So i recommend to make a try with this DK release. https://files.kde.org/digikam/ Warning : compared to DK 5.9.0, the 6.0.0 use new database tables to store similarity fingerprints. o the Database files will migrate to new schema and using back DK 5.9.0 will not be possible. So please make a database backup before to use this DK beta. Gilles Caulier -- You are receiving this mail because: You are watching all bug changes.