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.

Reply via email to