summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPacho Ramos <pacho@gentoo.org>2010-06-13 17:25:24 +0000
committerPacho Ramos <pacho@gentoo.org>2010-06-13 17:25:24 +0000
commit70c2a9aec818199e5ad53ab5eb154db685caa656 (patch)
tree0f10e971a0cf076dc9c15be2f7234a79f7d111d0 /gnome-base/gvfs/files
parentMask gnome-base/gvfs gdu USE flag on some arches until bug 323803 is fixed. (diff)
downloadgentoo-2-70c2a9aec818199e5ad53ab5eb154db685caa656.tar.gz
gentoo-2-70c2a9aec818199e5ad53ab5eb154db685caa656.tar.bz2
gentoo-2-70c2a9aec818199e5ad53ab5eb154db685caa656.zip
Add new version for Gnome 2.30
(Portage version: 2.1.8.3/cvs/Linux x86_64)
Diffstat (limited to 'gnome-base/gvfs/files')
-rw-r--r--gnome-base/gvfs/files/gvfs-1.6.2-afc-depend.patch100
-rw-r--r--gnome-base/gvfs/files/gvfs-1.6.2-afc-semicolon.patch21
2 files changed, 121 insertions, 0 deletions
diff --git a/gnome-base/gvfs/files/gvfs-1.6.2-afc-depend.patch b/gnome-base/gvfs/files/gvfs-1.6.2-afc-depend.patch
new file mode 100644
index 000000000000..a0b414cbc763
--- /dev/null
+++ b/gnome-base/gvfs/files/gvfs-1.6.2-afc-depend.patch
@@ -0,0 +1,100 @@
+From fefbd88952ad9336d93143556b2349a833a1eb2d Mon Sep 17 00:00:00 2001
+From: Nikias Bassen <nikias@gmx.li>
+Date: Sat, 29 May 2010 13:51:58 +0000
+Subject: AFC: remove com.apple.afc dependency from afc volume monitor
+
+We can get the required information via lockdown even if we are
+not a trusted host, e.g. when a passcode is set and the device has not
+been paired before.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=618019
+---
+diff --git a/monitor/afc/afcvolume.c b/monitor/afc/afcvolume.c
+index 10598cd..0adce77 100644
+--- a/monitor/afc/afcvolume.c
++++ b/monitor/afc/afcvolume.c
+@@ -11,12 +11,9 @@
+
+ #include <libimobiledevice/libimobiledevice.h>
+ #include <libimobiledevice/lockdown.h>
+-#include <libimobiledevice/afc.h>
+
+ #include "afcvolume.h"
+
+-#define DEFAULT_SERVICE "com.apple.afc"
+-
+ struct _GVfsAfcVolume {
+ GObject parent;
+
+@@ -72,12 +69,11 @@ static int
+ _g_vfs_afc_volume_update_metadata (GVfsAfcVolume *self)
+ {
+ idevice_t dev;
+- afc_client_t afc_cli;
+ lockdownd_client_t lockdown_cli = NULL;
+ idevice_error_t err;
+- guint retries;
++ guint retries
++ plist_t value;
+ char *model, *display_name;
+- guint16 port;
+
+ retries = 0;
+ do {
+@@ -90,7 +86,7 @@ _g_vfs_afc_volume_update_metadata (GVfsAfcVolume *self)
+ if (err != IDEVICE_E_SUCCESS)
+ return 0;
+
+- if (lockdownd_client_new_with_handshake (dev, &lockdown_cli, "gvfs-afc-volume-monitor") != LOCKDOWN_E_SUCCESS)
++ if (lockdownd_client_new (dev, &lockdown_cli, "gvfs-afc-volume-monitor") != LOCKDOWN_E_SUCCESS)
+ {
+ idevice_free (dev);
+ return 0;
+@@ -103,32 +99,24 @@ _g_vfs_afc_volume_update_metadata (GVfsAfcVolume *self)
+ self->name = display_name;
+ }
+
+- if (lockdownd_start_service (lockdown_cli, DEFAULT_SERVICE, &port) != LOCKDOWN_E_SUCCESS)
+- {
+- lockdownd_client_free (lockdown_cli);
+- idevice_free (dev);
+- return 0;
+- }
+-
+- if (afc_client_new (dev, port, &afc_cli) == AFC_E_SUCCESS)
++ value = NULL;
++ if (lockdownd_get_value (lockdown_cli, NULL, "DeviceClass", &value) == LOCKDOWN_E_SUCCESS)
+ {
+ /* set correct fd icon spec name depending on device model */
+ model = NULL;
+- if (afc_get_device_info_key (afc_cli, "Model", &model) == AFC_E_SUCCESS)
++ plist_get_string_val(value, &model);
++ if (g_str_equal(model, "iPod") != FALSE)
++ {
++ g_free (self->icon);
++ self->icon = g_strdup ("multimedia-player-apple-ipod-touch");
++ }
++ else if (g_str_equal(model, "iPad") != FALSE)
+ {
+- if (g_str_has_prefix(model, "iPod") != FALSE)
+- {
+- g_free (self->icon);
+- self->icon = g_strdup ("multimedia-player-apple-ipod-touch");
+- }
+- else if (g_str_has_prefix(model, "iPad") != FALSE)
+- {
+- g_free (self->icon);
+- self->icon = g_strdup ("computer-apple-ipad");
+- }
+- g_free (model);
++ g_free (self->icon);
++ self->icon = g_strdup ("computer-apple-ipad");
+ }
+- afc_client_free(afc_cli);
++ g_free (model);
++ plist_free (value);
+ }
+
+ lockdownd_client_free (lockdown_cli);
+--
+cgit v0.8.3.1
diff --git a/gnome-base/gvfs/files/gvfs-1.6.2-afc-semicolon.patch b/gnome-base/gvfs/files/gvfs-1.6.2-afc-semicolon.patch
new file mode 100644
index 000000000000..20cb3481488a
--- /dev/null
+++ b/gnome-base/gvfs/files/gvfs-1.6.2-afc-semicolon.patch
@@ -0,0 +1,21 @@
+From b9badc5d0f570bbb8353f939146163bdf0bc65c1 Mon Sep 17 00:00:00 2001
+From: Alexander Larsson <alexl@redhat.com>
+Date: Mon, 31 May 2010 10:08:07 +0000
+Subject: Fix build error due to missing semicolon
+
+---
+diff --git a/monitor/afc/afcvolume.c b/monitor/afc/afcvolume.c
+index 0adce77..0784716 100644
+--- a/monitor/afc/afcvolume.c
++++ b/monitor/afc/afcvolume.c
+@@ -71,7 +71,7 @@ _g_vfs_afc_volume_update_metadata (GVfsAfcVolume *self)
+ idevice_t dev;
+ lockdownd_client_t lockdown_cli = NULL;
+ idevice_error_t err;
+- guint retries
++ guint retries;
+ plist_t value;
+ char *model, *display_name;
+
+--
+cgit v0.8.3.1