浏览代码

Added support for exFAT filesystem

exFAT is currently supported via a FUSE module.
Maxim Kammerer 12 年之前
父节点
当前提交
ebbeacadc8
共有 4 个文件被更改,包括 10 次插入6 次删除
  1. 1 0
      doc/changelog.txt
  2. 3 3
      doc/info.txt
  3. 2 0
      src/etc/portage/sets/basic
  4. 4 3
      src/usr/local/sbin/ps-mount

+ 1 - 0
doc/changelog.txt

@@ -4,6 +4,7 @@
 
   * Kernel 3.9.9 with module signing and BFQ I/O scheduler
   * Support for installation to GPT media
+  * Added support for exFAT filesystem
   * Better support for QEMU mouse virtualization
   * Xorg server 1.13
   * Firewire SBP-2 module is blacklisted to prevent Firewire RAM access

+ 3 - 3
doc/info.txt

@@ -111,7 +111,7 @@ File permissions
 ================
 
 Boot media
-  [anon] rw-r----- / rwx--x---
+  [anon] rw------- / rwx------
 
 Home directory
   umask 077
@@ -121,8 +121,8 @@ Persistence directory (cryptsetup)
   [anon] rw------- / rwx------
 
 Automounted directories
-  [anon] rw-r----- / rwx--x--- [rw]
-  [anon] r--r----- / r-x--x--- [ro]
+  [anon] rw------- / rwx------ [rw]
+  [anon] r-------- / r-x------ [ro]
 
 
 

+ 2 - 0
src/etc/portage/sets/basic

@@ -23,6 +23,8 @@ sys-fs/inotify-tools
 sys-fs/ntfs3g
 sys-fs/dosfstools
 sys-fs/udftools
+sys-fs/fuse-exfat
+sys-fs/exfat-utils
 sys-fs/extundelete
 net-fs/autofs
 

+ 4 - 3
src/usr/local/sbin/ps-mount

@@ -19,12 +19,13 @@ else
     mountsorg=/etc/autofs/auto.media
     mounts=/var/run/auto.media
 
-    # Mount options (permissions: rw-r----- / rwx--x---)
-    supported=" ext2 ext3 ext4 vfat msdos ntfs ntfs-3g iso9660 udf hfs hfsplus vmhgfs vboxsf "
+    # Mount options (permissions: rw------- / rwx------)
+    supported=" ext2 ext3 ext4 vfat msdos exfat ntfs ntfs-3g iso9660 udf hfs hfsplus vmhgfs vboxsf "
     luser=anon
     lgroup=legion
     opts_common=noatime,nosuid,nodev,noexec
     opts_vfat=${opts_common},flush,iocharset=iso8859-1,utf8,showexec,uid=${luser},gid=${lgroup},umask=0177,dmask=077
+    opts_exfat=${opts_common},uid=${luser},gid=${lgroup},umask=0177,dmask=077
     opts_ntfs=${opts_common},compression,uid=${luser},gid=${lgroup},fmask=0177,dmask=077
     opts_ntfs_ro=${opts_common},ro,compression,uid=${luser},gid=${lgroup},fmask=0377,dmask=0277
     opts_iso9660=${opts_common},ro,iocharset=iso8859-1,utf8,uid=${luser},gid=${lgroup},mode=0400,dmode=0500
@@ -134,7 +135,7 @@ else
     # (also update autokeys)
     add_entry() {
         case "${ID_FS_TYPE}" in
-            auto|ext2|ext3|ext4|vfat|iso9660|udf|hfs|hfsplus|vmhgfs|vboxsf)
+            auto|ext2|ext3|ext4|vfat|exfat|iso9660|udf|hfs|hfsplus|vmhgfs|vboxsf)
                 eval type=${ID_FS_TYPE},\${opts_${ID_FS_TYPE}}
                 ;;
             msdos)