Package: thunar
Version: 1.6.3-1
Followup-For: Bug #763726

Hi everyone,

this bug is quite a pain, and there is a patch available for it at
         https://bugzilla.xfce.org/show_bug.cgi?id=11212

I have prepared an NMU to fix this problem using the patch from this
bug report, and I am planning to upload to DELAYED queue soon,
as I think we *really* should get this into jessie.

I attach the debdiff of the NMU

Thanks

Norbert


-- System Information:
Debian Release: jessie/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (200, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.17.0 (SMP w/4 CPU cores; PREEMPT)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages thunar depends on:
ii  desktop-file-utils  0.22-1
ii  exo-utils           0.10.2-4
ii  libatk1.0-0         2.14.0-1
ii  libc6               2.19-12
ii  libcairo2           1.14.0-2.1
ii  libdbus-1-3         1.8.8-2
ii  libdbus-glib-1-2    0.102-1
ii  libexo-1-0          0.10.2-4
ii  libgdk-pixbuf2.0-0  2.31.1-2+b1
ii  libglib2.0-0        2.42.0-2
ii  libgtk2.0-0         2.24.25-1
ii  libgudev-1.0-0      215-5+b1
ii  libice6             2:1.0.9-1
ii  libnotify4          0.7.6-2
ii  libpango-1.0-0      1.36.8-2
ii  libsm6              2:1.2.2-1
ii  libthunarx-2-0      1.6.3-1.1
ii  libxfce4ui-1-0      4.10.0-6
ii  libxfce4util6       4.10.1-2
ii  libxfconf-0-2       4.10.0-3
ii  shared-mime-info    1.3-1
ii  thunar-data         1.6.3-1.1

Versions of packages thunar recommends:
ii  dbus-x11             1.8.8-2
ii  gvfs                 1.22.1-1
ii  libfontconfig1       2.11.0-6.1
ii  libfreetype6         2.5.2-2
ii  libpangocairo-1.0-0  1.36.8-2
ii  libpangoft2-1.0-0    1.36.8-2
ii  thunar-volman        0.8.0-4
ii  tumbler              0.1.30-1+b1
ii  xdg-user-dirs        0.15-2
ii  xfce4-panel          4.10.1-1

Versions of packages thunar suggests:
ii  thunar-archive-plugin     0.3.1-3
ii  thunar-media-tags-plugin  0.2.1-1

-- no debconf information
diff -Nru thunar-1.6.3/debian/changelog thunar-1.6.3/debian/changelog
--- thunar-1.6.3/debian/changelog	2013-05-22 06:55:11.000000000 +0900
+++ thunar-1.6.3/debian/changelog	2014-10-30 16:29:22.000000000 +0900
@@ -1,3 +1,10 @@
+thunar (1.6.3-1.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * fix mime type association error caused by glib update (Closes: #763726)
+
+ -- Norbert Preining <prein...@debian.org>  Thu, 30 Oct 2014 16:28:39 +0900
+
 thunar (1.6.3-1) unstable; urgency=low
 
   * New upstream release.
diff -Nru thunar-1.6.3/debian/patches/series thunar-1.6.3/debian/patches/series
--- thunar-1.6.3/debian/patches/series	2013-05-22 06:54:01.000000000 +0900
+++ thunar-1.6.3/debian/patches/series	2014-10-30 16:27:28.000000000 +0900
@@ -1 +1,2 @@
 01_support-non-multiarch-modules.patch
+thunar-fix-default-application-lookup
diff -Nru thunar-1.6.3/debian/patches/thunar-fix-default-application-lookup thunar-1.6.3/debian/patches/thunar-fix-default-application-lookup
--- thunar-1.6.3/debian/patches/thunar-fix-default-application-lookup	1970-01-01 09:00:00.000000000 +0900
+++ thunar-1.6.3/debian/patches/thunar-fix-default-application-lookup	2014-10-30 16:28:35.000000000 +0900
@@ -0,0 +1,43 @@
+pull fix for glib >2.41 default mime apps 
+from bug https://bugzilla.xfce.org/show_bug.cgi?id=11212
+---
+ thunar/thunar-file.c |   21 ++++++++++++++++++++-
+ 1 file changed, 20 insertions(+), 1 deletion(-)
+
+--- thunar-1.6.3.orig/thunar/thunar-file.c
++++ thunar-1.6.3/thunar/thunar-file.c
+@@ -3963,6 +3963,7 @@
+   GList       *next;
+   GList       *ap;
+   GList       *lp;
++  GAppInfo    *default_application;
+   const gchar *previous_type = NULL;
+   const gchar *current_type;
+ 
+@@ -3981,7 +3982,25 @@
+ 
+       /* determine the list of applications that can open this file */
+       if (G_UNLIKELY (current_type != NULL))
+-        list = g_app_info_get_all_for_type (current_type);
++        {
++          list = g_app_info_get_all_for_type (current_type);
++
++          /* move any default application in front of the list */
++          default_application = g_app_info_get_default_for_type (current_type, FALSE);
++          if (G_LIKELY (default_application != NULL))
++            {
++              for (ap = list; ap != NULL; ap = ap->next)
++                {
++                  if (g_app_info_equal (ap->data, default_application))
++                    {
++                      g_object_unref (ap->data);
++                      list = g_list_delete_link (list, ap);
++                      break;
++                    }
++                }
++              list = g_list_prepend (list, default_application);
++            }
++        }
+       else
+         list = NULL;
+ 

Reply via email to