Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: unblock

Please unblock package gexiv2

The unstable version adds a patch that fixes an assertion.  The current testing
version can abort when processing certian images from Minolta cameras, and
cause shotwell to crash.

Debian bug: https://bugs.debian.org/856101
Gnome bug: https://bugzilla.gnome.org/776233
RedHat bug: https://bugzilla.redhat.com/1401706

debdiff is attached

unblock gexiv2/0.10.4-2

-- System Information:
Debian Release: 9.0
  APT prefers testing
  APT policy: (9000, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.9.0-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
diff -Nru gexiv2-0.10.4/debian/changelog gexiv2-0.10.4/debian/changelog
--- gexiv2-0.10.4/debian/changelog      2016-10-06 09:39:18.000000000 -0500
+++ gexiv2-0.10.4/debian/changelog      2017-02-26 05:16:34.000000000 -0600
@@ -1,3 +1,11 @@
+gexiv2 (0.10.4-2) unstable; urgency=medium
+
+  * Add patch 0004-get_orientation-Fix-abort-on-Minolta-meta-data.patch.
+    Fixes an assertion when processing metadata from a not-rotated image
+    from Minolta cameras. (Closes: #856101)
+
+ -- Jason Crain <ja...@inspiresomeone.us>  Sun, 26 Feb 2017 05:16:34 -0600
+
 gexiv2 (0.10.4-1) unstable; urgency=medium
 
   * New upstream version 0.10.4
diff -Nru 
gexiv2-0.10.4/debian/patches/0004-get_orientation-Fix-abort-on-Minolta-meta-data.patch
 
gexiv2-0.10.4/debian/patches/0004-get_orientation-Fix-abort-on-Minolta-meta-data.patch
--- 
gexiv2-0.10.4/debian/patches/0004-get_orientation-Fix-abort-on-Minolta-meta-data.patch
      1969-12-31 18:00:00.000000000 -0600
+++ 
gexiv2-0.10.4/debian/patches/0004-get_orientation-Fix-abort-on-Minolta-meta-data.patch
      2017-02-26 05:16:34.000000000 -0600
@@ -0,0 +1,57 @@
+From: Jens Georg <m...@jensge.org>
+Date: Sun, 18 Dec 2016 17:02:42 +0100
+Subject: get_orientation: Fix abort on Minolta meta-data
+
+Properly handle rotation value 72 (not rotated)
+
+Origin: upstream, 
https://git.gnome.org/browse/gexiv2/commit/?id=6810c92d7b2978f97ac9750ddf8a6a62b44be4cc
+Bug: https://bugzilla.gnome.org/776233
+Bug-Redhat: https://bugzilla.redhat.com/1401706
+Bug-Debian: https://bugs.debian.org/856101
+Last-Update: 2017-02-23
+---
+ gexiv2/gexiv2-metadata.cpp | 17 +++++++++++------
+ 1 file changed, 11 insertions(+), 6 deletions(-)
+
+diff --git a/gexiv2/gexiv2-metadata.cpp b/gexiv2/gexiv2-metadata.cpp
+index 8aa4d45..7d1be08 100644
+--- a/gexiv2/gexiv2-metadata.cpp
++++ b/gexiv2/gexiv2-metadata.cpp
+@@ -395,26 +395,31 @@ GExiv2Orientation gexiv2_metadata_get_orientation 
(GExiv2Metadata *self) {
+         // Because some camera set a wrong standard exif orientation tag,
+         // We need to check makernote tags first!
+         if (gexiv2_metadata_has_exif_tag(self, "Exif.MinoltaCs7D.Rotation")) {
+-            switch (gexiv2_metadata_get_exif_tag_long(self, 
"Exif.MinoltaCs7D.Rotation")) {
++            long orientation = gexiv2_metadata_get_exif_tag_long(self, 
"Exif.MinoltaCs7D.Rotation");
++            switch (orientation) {
+                 case 76:
+                     return GEXIV2_ORIENTATION_ROT_90;
+-                
+                 case 82:
+                     return GEXIV2_ORIENTATION_ROT_270;
++                case 72:
++                    return GEXIV2_ORIENTATION_UNSPECIFIED;
+                 default:
+-                    g_assert_not_reached();
++                    g_debug ("Unknown Minolta rotation value %ld, ignoring", 
orientation);
+             }
+         }
+-        
++
+         if (gexiv2_metadata_has_exif_tag(self, "Exif.MinoltaCs5D.Rotation")) {
+-            switch (gexiv2_metadata_get_exif_tag_long(self, 
"Exif.MinoltaCs5D.Rotation")) {
++            long orientation = gexiv2_metadata_get_exif_tag_long(self, 
"Exif.MinoltaCs5D.Rotation");
++            switch (orientation) {
+                 case 76:
+                     return GEXIV2_ORIENTATION_ROT_90;
+                 
+                 case 82:
+                     return GEXIV2_ORIENTATION_ROT_270;
++                case 72:
++                    return GEXIV2_ORIENTATION_UNSPECIFIED;
+                 default:
+-                    g_assert_not_reached();
++                    g_debug ("Unknown Minolta rotation value %ld, ignoring", 
orientation);
+             }
+         }
+         
diff -Nru gexiv2-0.10.4/debian/patches/series 
gexiv2-0.10.4/debian/patches/series
--- gexiv2-0.10.4/debian/patches/series 2016-10-06 09:39:18.000000000 -0500
+++ gexiv2-0.10.4/debian/patches/series 2017-02-26 05:16:34.000000000 -0600
@@ -1,3 +1,4 @@
 exiv2_pc.patch
 fix-typelib-install-directory.patch
 always-install-vapi-file.patch
+0004-get_orientation-Fix-abort-on-Minolta-meta-data.patch

Reply via email to