1. 30 Jun, 2011 6 commits
    • Han-Wen Nienhuys's avatar
      Rename mountData to fileSystemMount. · 608f78e2
      Han-Wen Nienhuys authored
      608f78e2
    • Han-Wen Nienhuys's avatar
      Small polish in direntry.go · a9652704
      Han-Wen Nienhuys authored
      a9652704
    • Han-Wen Nienhuys's avatar
      3e687784
    • Han-Wen Nienhuys's avatar
      Run gofmt. · c07e64b1
      Han-Wen Nienhuys authored
      c07e64b1
    • Han-Wen Nienhuys's avatar
      Rewrite Mount/Unmount logic. · 4a79a89d
      Han-Wen Nienhuys authored
      * In-process mounts are now always on synthetic inodes.  FileSystems
        no longer have to generate GetAttr() responses for mount points.
      
        Advantages:
      
        - Simplifies FileSystems: there is no need to represent the state
          between mountpoint appearing and Mount() succeeding, and mount
          points appear automatically in ReadDir().
      
        - Mount point inodes are always associated with one filesystem over
          their lifetime.  This simplifies synchronization around unmount calls,
          which could previously lead to "unlock of unlocked mutex" panics.
      
      * (Un)mount always takes 2 locks: treeLock from the parent, and the
        treeLock of the filesystem itself, as the parent/child relation
        crosses the boundary between filesystems..
      
      * Remove unmountPending variable; Unmount now removes all known inodes
        directly, removing reliance on eventual consistency.
      
      * Document Mount(), Unmount()
      
      * Forced forgets (eg. when fusermount -u is called) will also cause
        FileSystem.Unmount() to be called.
      
      * Changes to accomodate new conventions in ZipFs/UnionFs
      
      * Configure MultiZipFs using symlinks rather than catching file
        writes.
      
      * Remove return from Mount() api call.
      4a79a89d
    • Han-Wen Nienhuys's avatar
      trim zipfs test. · 6a591a3e
      Han-Wen Nienhuys authored
      6a591a3e
  2. 28 Jun, 2011 1 commit
  3. 27 Jun, 2011 1 commit
  4. 24 Jun, 2011 9 commits
  5. 23 Jun, 2011 2 commits
  6. 22 Jun, 2011 6 commits
  7. 21 Jun, 2011 1 commit
  8. 20 Jun, 2011 3 commits
  9. 19 Jun, 2011 2 commits
  10. 26 May, 2011 3 commits
  11. 25 May, 2011 6 commits