Commit Graph

872 Commits (9cc2a6f450e2a6e4f89eeca0780794bca6341f4c)

Author SHA1 Message Date
Aaron Jacobs 9cc2a6f450 Implemented Destroy for forgetfs. 2015-06-09 11:10:39 +10:00
Aaron Jacobs 630f40de94 NotImplementedFileSystem.Destroy 2015-06-09 11:05:02 +10:00
Aaron Jacobs 6fff9f3f20 Added FileSystem.Destroy. 2015-06-09 11:05:02 +10:00
Aaron Jacobs c9c4a456b1 Removed the Linux destroy workaround. 2015-06-09 11:04:26 +10:00
Aaron Jacobs 119f9a18ce Changed the guidance for dealing with lookup counts at unmount time. 2015-06-09 11:04:26 +10:00
Aaron Jacobs c1d30a3823 Moved in-flight waiting from Connection into Server.
For #9.
2015-06-09 11:03:33 +10:00
Aaron Jacobs 6c85a93914 Removed synchronization from Connection.Close. 2015-06-09 11:02:08 +10:00
Aaron Jacobs 5ae9856c29 Define that Server.ServeOps must wait for in-flights. 2015-06-09 11:01:11 +10:00
Aaron Jacobs 100c7af28a Put a wait group in fileSystemServer. 2015-06-09 10:47:35 +10:00
Aaron Jacobs 683decb008 Work around a bug in systemd by always setting fsname.
See bazil/fuse#89 for more details.
2015-06-09 00:41:01 +00:00
Aaron Jacobs 32fbc7f9e7 Fixed build errors.
Caused by jacobsa/bazilfuse@47700022b9.
2015-06-05 15:24:22 +10:00
Aaron Jacobs 8a8429af13 Changed the FileSystem interface to return error values.
For #9.
2015-06-05 14:27:13 +10:00
Aaron Jacobs 5e2cea4b7a Fixed interruptfs. 2015-06-05 14:24:14 +10:00
Aaron Jacobs 4cba8c73d1 Fixed flushfs. 2015-06-05 14:23:26 +10:00
Aaron Jacobs ba71991231 Fixed hellofs. 2015-06-05 14:23:05 +10:00
Aaron Jacobs ea1d0606dc Fixed cachingfs. 2015-06-05 14:22:29 +10:00
Aaron Jacobs afd13efb65 Fixed memfs. 2015-06-05 14:22:02 +10:00
Aaron Jacobs b791d33db0 Fixed fileSystemServer.handleOp. 2015-06-05 14:20:39 +10:00
Aaron Jacobs 78b00c64d9 Removed RespondToOp. 2015-06-05 14:19:30 +10:00
Aaron Jacobs f7952dbc64 Fixed forgetfs. 2015-06-05 14:18:39 +10:00
Aaron Jacobs 1573b41ff3 Fixed NotImplementedFileSystem. 2015-06-05 14:14:49 +10:00
Aaron Jacobs 48571ab6cb Updated the FileSystem interface. 2015-06-05 14:13:59 +10:00
Aaron Jacobs 3d04b93c8e Made more firm some wording about interrupt semantics.
Now that I have some references to cite.
2015-06-03 08:51:28 +10:00
Aaron Jacobs d800860713 Added ENOTDIR. 2015-05-26 10:47:21 +10:00
Aaron Jacobs c1f7e56cab Support setting a logger for fuse errors (but not other debug info).
For GoogleCloudPlatform/gcsfuse#60.
2015-05-25 14:23:25 +10:00
Aaron Jacobs b4469b5cff Renamed getLogger. 2015-05-25 14:19:28 +10:00
Aaron Jacobs 430fbb3099 Updated mounted_file_system.go. 2015-05-25 14:18:50 +10:00
Aaron Jacobs 438929753f Updated newConnection. 2015-05-25 14:17:16 +10:00
Aaron Jacobs f650aab183 Updated fuseops.Convert. 2015-05-25 14:16:19 +10:00
Aaron Jacobs 41f376af5f Added commonOp.errorLogger. 2015-05-25 14:15:49 +10:00
Aaron Jacobs e0db5cf622 Renamed existing debug logging functions. 2015-05-25 14:13:24 +10:00
Aaron Jacobs df7aea90d2 Added MountConfig.ErrorLogger. 2015-05-25 14:09:23 +10:00
Aaron Jacobs 1731a357d7 Added a missing file. 2015-05-21 16:52:27 +10:00
Aaron Jacobs aa62bac439 Made "create in parallel" tests reusable. 2015-05-21 15:43:41 +10:00
Aaron Jacobs 1e7620a379 Fixed up advice for handling already-exists cases when creating names.
Added tests that confirm behavior of "real" file systems, then made memfs make
those tests pass, too. Doing this by returning EEXIST appears to work on both
OS X and Linux, but I can't find documentation anywhere that says this is what
is expected.

More:
    https://github.com/osxfuse/osxfuse/issues/209
    http://stackoverflow.com/q/30364838/1505451
    http://sourceforge.net/p/fuse/mailman/message/34130996/
2015-05-21 15:30:37 +10:00
Aaron Jacobs bd4af3f5a5 Updated advice on create, symlink, and mkdir. 2015-05-21 15:30:08 +10:00
Aaron Jacobs 6777b1d99f Gave mkdir and symlink the same concurrency issues treatment. 2015-05-21 15:22:30 +10:00
Aaron Jacobs bc969387ca Fixed memfs bugs. 2015-05-21 15:22:26 +10:00
Aaron Jacobs 49a5ff2328 MemFSTest.SymlinkInParallel 2015-05-21 15:21:26 +10:00
Aaron Jacobs 7ec610e0be PosixTest.SymlinkInParallel 2015-05-21 15:21:05 +10:00
Aaron Jacobs e158bcfa17 MemFSTest.MkdirInParallel 2015-05-21 15:20:01 +10:00
Aaron Jacobs 2b71f8cbe8 PosixTest.MkdirInParallel 2015-05-21 15:19:39 +10:00
Aaron Jacobs b82157437e Fixed CreateFile concurrency issues in memfs. 2015-05-21 15:15:53 +10:00
Aaron Jacobs 150440d500 Return EEXIST from create. This appears to work, on OS X at least. 2015-05-21 15:14:16 +10:00
Aaron Jacobs 0407fb7690 Added memfs create in parallel tests. 2015-05-21 14:30:52 +10:00
Aaron Jacobs 4269d7cd47 Check for already existing in memFS.CreateFile. 2015-05-21 14:25:29 +10:00
Aaron Jacobs eafe864b8c Added tests demonstrating POSIX behavior when creating in parallel. 2015-05-21 14:25:02 +10:00
Aaron Jacobs 63888f4ddd PosixTest.CreateInParallel_Exclusive 2015-05-21 14:24:45 +10:00
Aaron Jacobs 25ded77e80 PosixTest.CreateInParallel_Truncate 2015-05-21 14:24:45 +10:00
Aaron Jacobs e69cd9188e Split out into a reusable function. 2015-05-21 14:24:45 +10:00