Commit Graph

  • 75d2a29319 Export SquashFuse Caleb Gardner 2023-01-17 09:56:34 -06:00
  • ce2e45ceec Fixed issues with decompress.Decoder v0.7.6 Caleb Gardner 2023-01-05 01:29:23 -06:00
  • 089ef53c8c Revert changes to fullreader v0.7.5 Caleb Gardner 2023-01-04 06:40:57 -06:00
  • 658e5c9e0b Mount is non-blocking again v0.7.4 Caleb Gardner 2023-01-04 06:01:12 -06:00
  • f2d86aff96 Fixed a race condition with mounts that caused them to fail v0.7.3 Caleb Gardner 2023-01-04 05:41:43 -06:00
  • f61237a1f0 Added ReaderAtOffset v0.7.2 Caleb Gardner 2022-12-22 02:00:42 -06:00
  • 820e06e792 fuse Serve in goroutine v0.7.1 Caleb Gardner 2022-12-17 17:06:28 -06:00
  • 4f8f5f6928 Tweaks to decode interface Caleb Gardner 2022-12-17 16:47:33 -06:00
  • 1b5078c7bd Messing around with optimizations. Caleb Gardner 2022-12-14 13:48:22 -06:00
  • 56fdba2f28 Merge pull request #17 from CalebQ42/fuseBraz v0.7.0 Caleb Gardner 2022-12-03 02:50:17 -06:00
  • ffbf4ebc64 Fuse SUCCESS Caleb Gardner 2022-12-03 02:45:58 -06:00
  • a015b16293 Clean path before checking if valid. v0.6.2 Belac Darkstorm 2022-10-24 03:17:55 -05:00
  • 327781d86e Fixed issues with fragments v0.6.1 Caleb Gardner 2022-08-26 12:11:27 -05:00
  • 4efd2ee49d Merge pull request #16 from tri-adam/0.6.0-fixes Caleb Gardner 2022-08-26 11:44:16 -05:00
  • 392193993c Added single file test Caleb Gardner 2022-08-26 11:43:46 -05:00
  • 2230a449ec fix: use fs interfaces in type assertions Adam Hughes 2022-08-26 15:10:51 +00:00
  • 0e50efea64 fix: use correct count when reading fragments Adam Hughes 2022-08-26 15:00:00 +00:00
  • 7a22538623 Finishing touches? v0.6.0 Caleb Gardner 2022-08-26 05:01:17 -05:00
  • 3bf851852f Updated README (limitations) Caleb Gardner 2022-06-21 01:25:00 -05:00
  • ac89ff7275 Updated README. Performance may not be very good... Caleb Gardner 2022-06-21 01:23:41 -05:00
  • 83dfa77b7d Potential workaround for poor zstd performance Performance is still not great, but better Caleb Gardner 2022-06-21 01:09:33 -05:00
  • 1b934de04d Messing with stuff Caleb Gardner 2022-06-19 16:25:50 -05:00
  • 981f1697ab Added benchmark race to proper tests Caleb Gardner 2022-06-19 02:02:31 -05:00
  • 214419b5c3 IT WORKS (again) Caleb Gardner 2022-06-19 00:32:33 -05:00
  • 8f5e1fef96 NEW ISSUES Caleb Gardner 2022-06-18 14:40:33 -05:00
  • 49595de3f2 Re-wrote metadata reader. Seems to work now. Need to work on test now. Caleb Gardner 2022-06-18 14:31:17 -05:00
  • 96b38935a6 Found the problem file. NOW TO DEBUG Caleb Gardner 2022-06-18 06:46:00 -05:00
  • 9ac8fef3b2 Fixing issues Caleb Gardner 2022-06-18 06:30:04 -05:00
  • cde6a265a1 Started work on proper tests. STILL HAVING STUPID UNEXPLAINABLE NIL POINTERS. Caleb Gardner 2022-06-18 01:32:51 -05:00
  • 8613e35221 Fixed some bugs THINGS ARE BROKEN FOR NO REASON Caleb Gardner 2022-05-10 01:40:32 -05:00
  • 16ef5838c3 Move changes from exp2 to main This is largely a move to simplify a lot of the readers Also further breaks out functions. Caleb Gardner 2022-05-10 01:12:13 -05:00
  • 0a2ced9072 Merge pull request #11 from tri-adam/path-fix v0.5.4 Caleb Gardner 2022-04-22 04:25:42 -05:00
  • a908d69987 fix: handle paths with special characters Adam Hughes 2022-04-22 05:02:57 +00:00
  • 6ada4f3b49 Create FUNDING.yml Caleb Gardner 2021-12-31 00:35:04 -06:00
  • 89f28cec6e Merge pull request #6 from stffabi/feature/support-reading-dot v0.5.3 Caleb Gardner 2021-12-02 07:40:27 -06:00
  • c988309edc Support reading "." for fs.FS stffabi 2021-12-02 13:39:13 +01:00
  • e8a8c531a9 Tweaks to make FromReader work v0.5.2 Caleb Gardner 2021-09-27 01:27:58 -05:00
  • 80ff4466ae Added new test Caleb Gardner 2021-09-26 22:36:30 -05:00
  • 64055a8a63 Improved testing Caleb Gardner 2021-09-26 19:10:43 -05:00
  • 0402b0a2ee Bringing rawreader from expiremental branch. Now allows creation of a squashfs.Reader from an io.Reader v0.5.1 Caleb Gardner 2021-09-26 18:30:08 -05:00
  • 305f261d10 Add Lzo decompressor and Xz decompressor with filters v0.5.0 Caleb Gardner 2021-09-12 05:26:47 -05:00
  • 70e3d81427 Some musings on what to do. Caleb Gardner 2021-04-30 03:32:31 -05:00
  • 6ad6857d8d Renamed files to make them more clear Trying to figure out how to write. Might have to keep tables uncompressed for now. Caleb Gardner 2021-04-30 02:52:27 -05:00
  • 7cf15d48c7 Getting back into it. Maybe. Caleb Gardner 2021-04-04 09:39:28 -05:00
  • 28f39cf315 Updated libraries. Replaced builtin zlib with faster library. Caleb Gardner 2021-04-03 10:14:12 -05:00
  • 7f5fa3ba1f Some quick fixes for "correctness" Caleb Gardner 2021-04-03 01:17:09 -05:00
  • 2a8310a724 Updated README Caleb Gardner 2021-02-27 01:58:01 -06:00
  • 8ad4d30bc7 Merge branch 'main' of https://github.com/CalebQ42/squashfs Caleb Gardner 2021-02-27 00:50:40 -06:00
  • b6fbd63ba4 Makes sure folders are created when files are added Added some comments Caleb Gardner 2021-02-27 00:49:40 -06:00
  • 9913b848c6 Added some data writing logic. Caleb Gardner 2021-02-26 01:53:16 -06:00
  • 65bc4a5d78 More work on fragments. Caleb Gardner 2021-02-25 06:22:57 -06:00
  • c9d451e24c Added fragment calculations (untested). v0.4.0 Caleb Gardner 2021-02-25 03:17:20 -06:00
  • ae5ade0683 Merge pull request #3 from CalebQ42/go1.16_fs3 Caleb Gardner 2021-02-24 23:40:20 -06:00
  • a7b6801d2b Merge branch 'main' into go1.16_fs3 Caleb Gardner 2021-02-24 23:39:45 -06:00
  • a123935250 Added more necessary parts to compression. Caleb Gardner 2021-02-24 05:58:18 -06:00
  • 8a91e1a1c1 Getting back into it... Caleb Gardner 2021-02-23 22:26:15 -06:00
  • 07962426b2 Minor work on the Writer Caleb Gardner 2021-02-03 14:03:21 -06:00
  • d89153c3e2 Finished io/FS interface Caleb Gardner 2021-01-30 06:30:00 -06:00
  • 3f1b2a8d1e Restructure for 1.16 io/fs interface Caleb Gardner 2021-01-29 12:55:57 -06:00
  • 3691e1f486 Merge pull request #2 from srevinsaju/patch-1 Caleb Gardner 2021-01-27 08:35:41 -06:00
  • 8ab566521d fix: typo in readme Srevin Saju 2021-01-27 12:54:29 +03:00
  • dd08d3516d Reader will now check BlockLog Caleb Gardner 2021-01-20 14:10:14 -06:00
  • 8dba30e24f Some setup for 1.16 Caleb Gardner 2021-01-20 12:55:39 -06:00
  • d4e2577075 More work on writing Caleb Gardner 2021-01-17 02:09:13 -06:00
  • 23371163c0 Merge branch 'main' of https://github.com/CalebQ42/squashfs Caleb Gardner 2021-01-16 15:43:04 -06:00
  • 69f56d6951 Working on how to actually write the archive. Made SuperblockFlags public so you can set options when writing Caleb Gardner 2021-01-16 15:42:55 -06:00
  • 17e1d65488 Fixed Extended Files v0.3.12 Caleb Gardner 2021-01-16 03:09:48 -06:00
  • 80946f58e7 Fixed issue with Extended Symlinks Removed some shadowed err's v0.3.11 Caleb Gardner 2021-01-16 01:32:00 -06:00
  • 4187598783 A couple of fixes. GetChildrenRecursively is no longer threaded so it's more consistent Fixed GetFileAtPath, specifically when getting the root dir v0.3.10 Caleb Gardner 2021-01-15 10:57:03 -06:00
  • 9cf92c4916 Removed some shadowed values (thanks gopls) Caleb Gardner 2021-01-13 11:45:10 -06:00
  • 407d649b3d Finished FixSymlinks (in theory) Caleb Gardner 2021-01-13 06:02:15 -06:00
  • dcf59a4261 The root inode is now only initialized once. Privated File.Reader because it really shouldn't be public. Caleb Gardner 2021-01-12 01:43:03 -06:00
  • 1506ca0ac3 updated dependencies Caleb Gardner 2021-01-10 04:39:19 -06:00
  • fe9344b633 Fixed issue with not all data being extracted with ExtractTo v0.3.9 Caleb Gardner 2021-01-10 04:25:09 -06:00
  • 76649fde7f Implemented WriteTo which halves decompress times. Added a drag race benchmark (for the fun of it) v0.3.8 Caleb Gardner 2021-01-10 03:33:33 -06:00
  • ee9406513c Added a new test for fun to compare vs unsquashfs Caleb Gardner 2021-01-09 10:15:56 -06:00
  • 18092c63aa Some cleanup, no change in functionality Caleb Gardner 2021-01-09 09:53:58 -06:00
  • b2d6ff56f6 Added uid/guid support. Added permission support. Caleb Gardner 2021-01-09 02:30:04 -06:00
  • 4b3d5d12f8 Setup for differnet types of compression for Writer Added some TODOs Caleb Gardner 2021-01-08 14:35:32 -06:00
  • 3f71404a2a Re-Write of the Writer to make it simpler Caleb Gardner 2021-01-08 05:09:38 -06:00
  • 35d22b4bd0 Removed close function from squashfs.File This seems to cause issues in ver specific circumstances and ultimately, isn't needed. v0.3.7 Caleb Gardner 2021-01-06 12:56:09 -06:00
  • 97b12090c6 Trying to figure out the best way to convert files Caleb Gardner 2021-01-05 05:53:16 -06:00
  • 43fe4f91a2 More work on Writer Adding files to the Writer should work properly now (except symlinks) Threaded the adding of files. Added ability to ignore errors when adding files. Caleb Gardner 2021-01-03 04:39:39 -06:00
  • 9524a2c192 More work on Writer Caleb Gardner 2021-01-02 17:10:21 -06:00
  • 162b228881 Some beginning work on squashfs.Writer Just laying out some of the functions and what they do. Caleb Gardner 2021-01-01 10:54:09 -06:00
  • 7f87999a8f Merge branch 'main' of https://github.com/CalebQ42/squashfs into main Caleb Gardner 2020-12-28 11:51:08 -06:00
  • 47c28baf87 Improved data structure for structs. Thanks gopls with VS Code Caleb Gardner 2020-12-28 11:50:56 -06:00
  • a298a3d7b5 Fixed first byte of data blocks being cut off v0.3.6 Caleb Gardner 2020-12-27 02:10:51 -06:00
  • 89ec7eb0fb Fixed GetSymlinkFile Added GetSymlinkFileRecursive v0.3.5 Caleb Gardner 2020-12-16 02:39:35 -06:00
  • d63ba47818 Added Reader.ModTime v0.3.4 Caleb Gardner 2020-12-11 01:39:08 -06:00
  • 495d2345a4 File now implements os.FileInfo Caleb Gardner 2020-12-11 01:38:53 -06:00
  • 6dfcb1cf80 Merge branch 'main' of https://github.com/CalebQ42/squashfs into main v0.3.3 Caleb Gardner 2020-12-10 08:52:58 -06:00
  • c7593eaff3 Added Reader.ExtractTo for ease of use Caleb Gardner 2020-12-10 08:52:49 -06:00
  • 135403032f Updated README v0.3.2 Caleb Gardner 2020-12-09 01:45:58 -06:00
  • 5c3bf8d528 Implemented the rest of the compression types Haven't implemented LZO due to limited libraries Caleb Gardner 2020-12-09 01:40:30 -06:00
  • 1da97137a5 Implemented #1 You can dereference a symlink when extracting. v0.3.1 Caleb Gardner 2020-12-08 09:41:10 -06:00
  • e5d4d0902f Finished wildcard support. Realized that path.Match works perfectly for my wildcard needs. v0.3.0 Caleb Gardner 2020-12-07 10:41:45 -06:00
  • c0f3695cca Working on wildcards before next release. Caleb Gardner 2020-12-05 15:05:19 -06:00
  • 89b0a41ab9 Figured out it was the filters for XZ that was causing problems Added lzma and xz decompression. Renamed Zlib to Gzip Caleb Gardner 2020-12-04 05:36:58 -06:00
  • a894e2efb9 Removed XZ compression. When testing the archlinux, xz compression couldn't seem to extract ANY files. Testing extraction with the appimage works though. So that's good. Caleb Gardner 2020-12-02 01:56:24 -06:00