namedfork.net

Trace: » FuseHFS


FuseHFS

FuseHFS is a MacFUSE filesystem module that enables reading, writing and formatting HFS volumes under Snow Leopard. FuseHFS is based on hfsutils, and licensed under the GPL 2.0 or later.

Features

  • Format and read/write HFS volumes
  • Supports HFS resource forks and attributes (with some limitations)
  • Automatically blesses a folder when you copy a System file into it

System Requirements

  • Mac OS X 10.6 or later
  • MacFUSE 2.1.5 or later

Known Issues

  • Editing resource forks directly on a HFS volume is not recommended, the documentation on setxattr isn't that clear about when/if an attribute should be truncated, and my testing on the subject was inconclusive, instead just use it to copy files to/from the HFS disks.
  • It can't change volume names, since that only works with apple-provided file system modules, MacFUSE can't do it.
  • The current version of MacFUSE doesn't show creation/backup dates of files.
  • When unmounting a volume, the mount point in /Volumes isn't deleted, since it contains .Trashes and .Spotlight-V100 folders that have been created on your root volume instead of on the MacFUSE volume. 1) You must delete these directories manually later, as root.

If you have any problems with it, you can e-mail me at zydeco@namedfork.net and I'll see what I can do.

Installation and Usage

To install FuseHFS, just download the package and double-click it. You must have MacFUSE 2.1.5 or later installed.

Once installed, HFS volumes will mount with FuseHFS, and they will be writeable, like in previous versions of Mac OS. You can also use Disk Utility to format HFS volumes and disk images. To use a disk image with an emulator such as Mini vMac, Basilisk or SheepShaver, you should create it without a partition map, otherwise the emulator won't recognise it. Volumes mounted with FuseHFS will show “HFS” as the format string (in the Finder's Info window and Disk Utility), instead of “Mac OS Standard”.

To uninstall FuseHFS, delete the bundle at /System/Library/Filesystems/fusefs_hfs.fs and /sbin/mount_fusefs_hfs.

Downloads

FuseHFS 0.1.3 fusehfs-0.1.3.pkg (86 KB) SHA1 81e291393e67fd6a63dad152e8044577292011f1

You can browse the source code with WebSVN, or a svn client:

svn checkout svn://vc.namedfork.net/namedfork/fusehfs/trunk

Version History

0.1.3 - August 31, 2010

  • Blesses a folder when moving a System file into it
  • Fixed big bug that broke writing in 0.1.2

0.1.2 - August 30, 2010

  • Don't mount HFS wrappers for HFS+ volumes (patch from Dave Vasilevsky)
  • Other minor fixes

0.1 - May 18, 2010

  • Initial release

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.