Author: richard
Date: 2007-05-18 15:30:00 +0300 (Fri, 18 May 2007)
New Revision: 11707

Modified:
   projects/haf/trunk/osso-gnome-vfs2/debian/changelog
   projects/haf/trunk/osso-gnome-vfs2/debian/patches/07-mmc-card-name.patch
Log:
Fix related to NB#54827 and NB#54832, but needs fix in ke-recv.


Modified: projects/haf/trunk/osso-gnome-vfs2/debian/changelog
===================================================================
--- projects/haf/trunk/osso-gnome-vfs2/debian/changelog 2007-05-18 08:19:25 UTC 
(rev 11706)
+++ projects/haf/trunk/osso-gnome-vfs2/debian/changelog 2007-05-18 12:30:00 UTC 
(rev 11707)
@@ -1,3 +1,9 @@
+osso-gnome-vfs2 (2.16.3-1osso16) unstable; urgency=low
+
+  * Fix related to NB#54827 and NB#54832, but needs fix in ke-recv
+
+ -- Richard Hult <[EMAIL PROTECTED]>  Fri, 18 May 2007 14:12:45 +0200
+
 osso-gnome-vfs2 (2.16.3-1osso15) unstable; urgency=low
 
   * Fixes: NB#54743, hildon_uri_get_actions_by_uri aborts calling ...

Modified: 
projects/haf/trunk/osso-gnome-vfs2/debian/patches/07-mmc-card-name.patch
===================================================================
--- projects/haf/trunk/osso-gnome-vfs2/debian/patches/07-mmc-card-name.patch    
2007-05-18 08:19:25 UTC (rev 11706)
+++ projects/haf/trunk/osso-gnome-vfs2/debian/patches/07-mmc-card-name.patch    
2007-05-18 12:30:00 UTC (rev 11707)
@@ -1,28 +1,42 @@
---- libgnomevfs/gnome-vfs-volume-monitor-daemon.c-unmod        2007-02-02 
10:45:54.000000000 +0100
-+++ libgnomevfs/gnome-vfs-volume-monitor-daemon.c      2007-02-02 
14:51:36.000000000 +0100
-@@ -25,6 +25,12 @@
- 
- #include <string.h>
- #include <stdlib.h>
-+/* Nokia patch */
+Index: libgnomevfs/gnome-vfs-volume-monitor-daemon.c
+===================================================================
+--- libgnomevfs/gnome-vfs-volume-monitor-daemon.c      (revision 11674)
++++ libgnomevfs/gnome-vfs-volume-monitor-daemon.c      (arbetskopia)
+@@ -841,6 +841,14 @@ static char *
+ make_volume_name_from_path_and_fs (const char *mount_path, const char 
*fs_type)
+ {
+       const char *name;
++
++      /* Maemo patch. */
++      char *tmp;
++      tmp = _gnome_vfs_filesystem_get_label_for_mmc (mount_path);
++      if (tmp) {
++              return tmp;
++      }
++      /* End of Maemo patch. */
+       
+       if (mount_path[0] == '/' && mount_path[1] == '\0') {
+               return g_strdup (_("Root Volume"));
+Index: libgnomevfs/gnome-vfs-filesystem-type.c
+===================================================================
+--- libgnomevfs/gnome-vfs-filesystem-type.c    (revision 11674)
++++ libgnomevfs/gnome-vfs-filesystem-type.c    (arbetskopia)
+@@ -127,3 +127,115 @@ _gnome_vfs_filesystem_use_trash (const c
+       
+       return FALSE;
+ }
++
++ /* Maemo patch */
++#define MMC_LABEL_FILE                    "/tmp/.mmc-volume-label"
++#define MMC_LABEL_FILE2                   "/tmp/.internal-mmc-volume-label"
++#define MMC_LABEL_LENGTH                  11
++#define MMC_LABEL_UNDEFINED_NAME          "mmc-undefined-name"
++#define MMC_LABEL_UNDEFINED_NAME_INTERNAL "mmc-undefined-name-internal"
++
 +#include <sys/types.h>
 +#include <sys/stat.h>
 +#include <fcntl.h>
 +#include <unistd.h>
-+/* End of Nokia patch */
- #include <libgnomevfs/gnome-vfs-utils.h>
- #include <glib/gi18n-lib.h>
- 
-@@ -837,10 +843,119 @@ modify_volume_name_for_display (const ch
-       return name;
- }
- 
-+/* Nokia patch */
-+#define MMC_LABEL_FILE "/tmp/.mmc-volume-label"
-+#define MMC_LABEL_FILE2 "/tmp/.internal-mmc-volume-label"
-+#define MMC_LABEL_LENGTH 11
-+#define MMC_LABEL_UNDEFINED_NAME          "mmc-undefined-name"
-+#define MMC_LABEL_UNDEFINED_NAME_INTERNAL "mmc-undefined-name-internal"
 +
 +/* Same as make_utf8 but without adding "Invalid unicode". */
 +static char *
@@ -62,13 +76,19 @@
 +}
 +
 +static char *
-+get_mmc_name_from_label_file (const char *label_file,
-+                            gboolean    internal)
++get_mmc_name (gboolean internal)
 +{
-+      int     fd;
-+      ssize_t size_read;
-+      char    buf[MMC_LABEL_LENGTH + 1];
++      const gchar *label_file;
++      int          fd;
++      ssize_t      size_read;
++      char         buf[MMC_LABEL_LENGTH + 1];
 +
++      if (internal) {
++              label_file = MMC_LABEL_FILE2;
++      } else {
++              label_file = MMC_LABEL_FILE;
++      }
++      
 +      if (!g_file_test (label_file, G_FILE_TEST_EXISTS)) {
 +              goto unknown;
 +      }
@@ -98,38 +118,50 @@
 +              return g_strdup (MMC_LABEL_UNDEFINED_NAME);
 +      }               
 +}
-+/* End of Nokia patch */
 +
- static char *
- make_volume_name_from_path_and_fs (const char *mount_path, const char 
*fs_type)
- {
-       const char *name;
-+      /* Nokia patch */
++char *
++_gnome_vfs_filesystem_get_label_for_mmc (const char *mount_path)
++{
 +      const char *mmc_mount;
 +
 +      mmc_mount = g_getenv ("MMC_MOUNTPOINT");
-+
 +      if (mmc_mount && g_str_has_prefix (mount_path, mmc_mount)) {
-+              gchar *mmc_name;
-+              
-+              mmc_name = get_mmc_name_from_label_file (MMC_LABEL_FILE, FALSE);
-+
-+              if (mmc_name) {
-+                      return mmc_name;
-+              }
++              return get_mmc_name (FALSE);
 +      }
 + 
 +      mmc_mount = g_getenv ("INTERNAL_MMC_MOUNTPOINT");
 +      if (mmc_mount && g_str_has_prefix (mount_path, mmc_mount)) {
-+              gchar *mmc_name;
-+              
-+              mmc_name = get_mmc_name_from_label_file (MMC_LABEL_FILE2, TRUE);
-+
-+              if (mmc_name) {
-+                      return mmc_name;
-+              }
++              return get_mmc_name (TRUE);
 +      }
-+      /* End of Nokia patch */
-       
-       if (mount_path[0] == '/' && mount_path[1] == '\0') {
-               return g_strdup (_("Root Volume"));
++      
++      return NULL;
++}
++/* End of maemo patch */
+Index: libgnomevfs/gnome-vfs-filesystem-type.h
+===================================================================
+--- libgnomevfs/gnome-vfs-filesystem-type.h    (revision 11674)
++++ libgnomevfs/gnome-vfs-filesystem-type.h    (arbetskopia)
+@@ -28,5 +28,6 @@
+ 
+ char *   _gnome_vfs_filesystem_volume_name (const char *fs_type);
+ gboolean _gnome_vfs_filesystem_use_trash   (const char *fs_type);
++char *   _gnome_vfs_filesystem_get_label_for_mmc (const char *mount_path);
+ 
+ #endif /* GNOME_VFS_FILESYSTEM_TYPE_H */
+Index: libgnomevfs/gnome-vfs-hal-mounts.c
+===================================================================
+--- libgnomevfs/gnome-vfs-hal-mounts.c (revision 11674)
++++ libgnomevfs/gnome-vfs-hal-mounts.c (arbetskopia)
+@@ -570,6 +570,12 @@ _hal_volume_policy_get_display_name (Gno
+               goto out;
+       }
+ 
++      name = _gnome_vfs_filesystem_get_label_for_mmc 
(libhal_volume_get_mount_point (hal_volume));
++      if (name) {
++              g_print ("Volume fallback: %s\n", name);
++              goto out;
++      }
++      
+       /* Fallback: size of media */
+ 
+       size_str = gnome_vfs_format_file_size_for_display 
(libhal_volume_get_size (hal_volume));

_______________________________________________
maemo-commits mailing list
maemo-commits@maemo.org
https://maemo.org/mailman/listinfo/maemo-commits

Reply via email to