Commit Graph

847 Commits (b4469b5cff0a1f1a3fd1a97ecd0e32d7440baee6)

Author SHA1 Message Date
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
Aaron Jacobs e295ef6019 Fixed two test bugs. 2015-05-21 14:24:45 +10:00
Aaron Jacobs 113fabe937 Don't forget to close. 2015-05-21 14:24:44 +10:00
Aaron Jacobs acccaf1e28 PosixTest.CreateInParallel_NoTruncate 2015-05-21 14:24:44 +10:00
Aaron Jacobs f073423b67 Added test names. 2015-05-21 14:24:44 +10:00
Aaron Jacobs f385176a96 Renamed to memfs.go. 2015-05-21 13:23:18 +10:00
Aaron Jacobs 9a62061e63 Added support for symlinks in package fuse.
For GoogleCloudPlatform/gcsfuse#12.
2015-05-19 16:09:25 +10:00
Aaron Jacobs caca93f6f9 Added ReadSymlinkOp. 2015-05-19 16:08:57 +10:00
Aaron Jacobs 3086e28fe4 Fixed a bug. 2015-05-19 16:08:50 +10:00
Aaron Jacobs a6e14f1878 Fixed a bug. 2015-05-19 16:08:13 +10:00
Aaron Jacobs c75db4a11f memFS.ReadSymlin 2015-05-19 16:07:53 +10:00
Aaron Jacobs 05091dee19 Added file system support. 2015-05-19 16:06:57 +10:00
Aaron Jacobs aa6498ca1b Added convert support. 2015-05-19 16:05:54 +10:00
Aaron Jacobs 83baabeaf5 Added ReadSymlinkOp. 2015-05-19 16:05:01 +10:00
Aaron Jacobs 589723ca4e Tightened up symlink tests, in particular around removing. 2015-05-19 16:02:25 +10:00
Aaron Jacobs 32c4d03ad1 Clarify that UnlinkOp applies to directories, too. 2015-05-19 16:02:20 +10:00
Aaron Jacobs dcaf480759 MemFSTest.DeleteSymlink 2015-05-19 16:01:36 +10:00
Aaron Jacobs cec7824a4b Made MemFSTest.CreateSymlink more thorough. 2015-05-19 16:00:28 +10:00
Aaron Jacobs 2f23b2ca27 Implemented CreateSymlink for memfs. 2015-05-19 15:57:57 +10:00
Aaron Jacobs 9b36fa15f8 Todone. 2015-05-19 15:57:54 +10:00
Aaron Jacobs 1cda3987e5 memFS.CreateSymlink 2015-05-19 15:57:19 +10:00
Aaron Jacobs 5aacfb0801 Refactored memfs.inode. 2015-05-19 15:53:09 +10:00
Aaron Jacobs 1f56395068 Fixed more errors. 2015-05-19 15:53:01 +10:00
Aaron Jacobs 6f8dbe44b0 Restored lost code. 2015-05-19 15:52:28 +10:00
Aaron Jacobs fe7d0eab90 Fixed more build errors. 2015-05-19 15:51:38 +10:00
Aaron Jacobs 4cfaa1e1e7 Fixed more build errors. 2015-05-19 15:50:12 +10:00