Commit Graph

44 Commits (336525bfecd3a068daa14a000993c6362916e540)

Author SHA1 Message Date
Aaron Jacobs 0a06b97691 More memfs fixes. 2015-03-24 16:24:43 +11:00
Aaron Jacobs 05e62e432c Simple memfs edits. 2015-03-24 16:20:32 +11:00
Aaron Jacobs 8d0ce150a0 Updated import paths after the repo move. 2015-03-19 12:39:47 +11:00
Aaron Jacobs 7120eb1f3d Added memfs support for nlink. 2015-03-18 14:13:37 +11:00
Aaron Jacobs bf0b773894 Added a test name. 2015-03-06 06:10:43 +11:00
Aaron Jacobs a7d2944d2e Support changing mtime. 2015-03-06 06:04:51 +11:00
Aaron Jacobs 13335f6e9b Support changing mode. 2015-03-06 06:00:55 +11:00
Aaron Jacobs 910d3b2f9f Oops, preserve the size invariant. 2015-03-06 05:56:12 +11:00
Aaron Jacobs 08afae57de Added inode.SetAttributes. 2015-03-06 05:50:58 +11:00
Aaron Jacobs 1828931cce Don't attempt to track ctime. 2015-03-06 05:35:44 +11:00
Aaron Jacobs 650467fedb Update mtime for mkdir and rmdir. 2015-03-06 05:35:44 +11:00
Aaron Jacobs ea53ba8488 Don't attempt to track atime. 2015-03-06 05:35:43 +11:00
Aaron Jacobs 087f48cc72 Update mtime on write. 2015-03-06 05:35:43 +11:00
Aaron Jacobs ab18be2378 Refactored inode time tracking. 2015-03-06 05:35:43 +11:00
Aaron Jacobs 96c65235b8 Implemented memFS.ReadFile. 2015-03-06 05:35:42 +11:00
Aaron Jacobs 26d91ad9d7 Fixed a broken invariant. 2015-03-05 19:36:09 +11:00
Aaron Jacobs 7bb6fe37d2 Added an invariant for inode size. 2015-03-05 19:35:32 +11:00
Aaron Jacobs 163b303731 Implemented memFS.WriteFile. 2015-03-05 19:33:10 +11:00
Aaron Jacobs b2a8322aaa Fixed copyright notices. 2015-03-04 08:27:42 +11:00
Aaron Jacobs 651984dc1a Only mark as unlinked in rmdir. 2015-03-03 14:56:55 +11:00
Aaron Jacobs 3076da562e Fixed an inode invariants bug. 2015-03-03 14:45:39 +11:00
Aaron Jacobs 01371975df Check for empty in rmdir. 2015-03-03 14:39:29 +11:00
Aaron Jacobs 4d18942456 Re-use dirent gaps. 2015-03-03 14:31:15 +11:00
Aaron Jacobs 622d7a176b Preserve the offset invariant. 2015-03-03 14:30:14 +11:00
Aaron Jacobs 400d74dbdd Implemented inode.RemoveChild. 2015-03-03 14:29:49 +11:00
Aaron Jacobs 621df57d80 Refactored inode.LookUpChild. 2015-03-03 14:23:46 +11:00
Aaron Jacobs 57cb4ccda3 Outlined memFS.RmDir. 2015-03-03 11:28:41 +11:00
Aaron Jacobs c81ae6d4b3 Fixed permissions for the root. 2015-03-03 11:03:03 +11:00
Aaron Jacobs 5cf0f2b6bf Refactored newInode. 2015-03-03 09:47:36 +11:00
Aaron Jacobs d81d961c04 Implemented inode.AddChild. 2015-03-03 09:35:16 +11:00
Aaron Jacobs 2cf18ad9a5 Fixed some build errors. 2015-03-03 09:33:33 +11:00
Aaron Jacobs c3298a7a6b Added an inode invariant. 2015-03-02 16:12:54 +11:00
Aaron Jacobs aebfed4d03 Fixed a bug in newInode. 2015-03-02 16:03:44 +11:00
Aaron Jacobs 26ac02968d Implemented inode.checkInvariants. 2015-03-02 16:01:01 +11:00
Aaron Jacobs 8d03662cde Finished inode.LookUpChild. 2015-03-02 15:55:26 +11:00
Aaron Jacobs 44b62ac9c3 Filled in some inode implementation. 2015-03-02 15:54:56 +11:00
Aaron Jacobs 830f272aab Refactored fs.go. 2015-03-02 15:50:34 +11:00
Aaron Jacobs 6d1146c42d Fixed a build error. 2015-03-02 15:36:13 +11:00
Aaron Jacobs 8c9b8c09e6 Redeclared the inode struct. 2015-03-02 15:35:44 +11:00
Aaron Jacobs c44dffc34e Added a stub for inode.Attributes. 2015-03-02 15:20:29 +11:00
Aaron Jacobs a2c55f32d0 Implemented much of memFS.LookUpInode. 2015-03-02 15:18:23 +11:00
Aaron Jacobs 1b65aaf887 Refactored invariant checking. 2015-03-02 14:37:01 +11:00
Aaron Jacobs 2f98fdd29d Added a TODO. 2015-03-02 14:17:52 +11:00
Aaron Jacobs 3379842d1e Switched to an array of inodes for memfs, like a real file system. 2015-03-02 14:08:51 +11:00