automatically apply iocharset=utf8 for jfs (NOT with FAT. causes corruption)
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Mon, 16 May 2011 00:13:42 +0000 (00:13 +0000)
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Mon, 16 May 2011 00:13:42 +0000 (00:13 +0000)
SVN revision: 59428

legacy/eeze/src/lib/eeze_disk_mount.c

index 63a46ce..229c2d1 100644 (file)
@@ -262,7 +262,13 @@ eeze_disk_mount(Eeze_Disk *disk)
              if (disk->mount_opts & EEZE_DISK_MOUNTOPT_LOOP)
                eina_strbuf_append(disk->mount_cmd, "loop,");
              if (disk->mount_opts & EEZE_DISK_MOUNTOPT_UTF8)
-               eina_strbuf_append(disk->mount_cmd, "utf8,");
+               {
+                  const char *fstype;
+                  eina_strbuf_append(disk->mount_cmd, "utf8,");
+                  fstype = eeze_disk_fstype_get(disk);
+                  if (fstype && (!strcmp(fstype, "jfs")))
+                    eina_strbuf_append(disk->mount_cmd, "iocharset=utf8,");
+               }
              if (disk->mount_opts & EEZE_DISK_MOUNTOPT_NOEXEC)
                eina_strbuf_append(disk->mount_cmd, "noexec,");
              if (disk->mount_opts & EEZE_DISK_MOUNTOPT_NOSUID)