]> git.michaelhowe.org Git - packages/o/openafs.git/commit
darwin-mount-and-disk-arbitration-enhancements-20030515
authorAlexei Kosut <akosut@cs.stanford.edu>
Thu, 15 May 2003 16:00:27 +0000 (16:00 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 15 May 2003 16:00:27 +0000 (16:00 +0000)
commit26ee3fcc3947c8df88b5e95d413b5144f13c7e6a
tree3dd4be2821e45886844aa61589ab26891a58276f
parent19b1a9015f5546881c3c077e4c39d2b8d167dfc5
darwin-mount-and-disk-arbitration-enhancements-20030515

FIXES 1363

* Allow AFS to be mounted multiple times, each mountpoint with its
  own root volume.  This allows usage similar to the Windows client,
  e.g., mounting a drive that contains only the user's home
  directory.  Our users find this much easier to work with than
  having to navigate the entire AFS tree in the Finder or open/save
  dialog.

* Have afsd register /afs with the DiskArbitration system
  when mounting it.  This means that the root afs volume shows up in
  the Finder immediately, and prevents the Finder from getting
  confused by additional AFS volumes later on.

* Add a "-nomount" option to afsd, which prevents afsd from
  mounting /afs.  We use this by default on our Mac OS X client, so
  that AFS doesn't show up in the interface at all unless the user
  explicitly asks for an AFS volume to be mounted.  This is
  especially handy for portable or remote users who don't always
  have a network connection, since there isn't an AFS filesystem
  around to hang the Finder if the AFS servers can't be contacted
  (the cache manager may still hang, but since there are no AFS
  volumes mounted, the rest of the OS doesn't notice).

* Make it so that /afs (mounted by afsd) will not unmount unless
  MNT_FORCE is given.  This prevents the user from accidentally
  ejecting /afs in the Finder, and also works around a DiskArb bug in
  Mac OS X (possibly fixed in 10.2) where autodiskmount would sometimes
  unmount /afs when logging out, even though it's marked as
  non-ejectable.
src/afs/DARWIN/osi_vfsops.c
src/afs/DARWIN/osi_vnodeops.c
src/afs/afs_call.c
src/afsd/Makefile.in
src/afsd/afsd.c
src/cf/osconf.m4
src/config/Makefile.config.in