Commit Graph

  • 3060c4056d Fix #44 main v1.4.1 Caleb J. Gardner 2026-03-08 06:11:15 -05:00
  • f5e9907829 Merge pull request #42 from mikelolasagasti/0bsd-xz Caleb Gardner 2025-06-12 00:03:59 -05:00
  • 9fb4f8839d [PATCH] Change xz module due to licensing concerns Mikel Olasagasti Uranga 2025-06-11 22:42:49 +02:00
  • a829f0df9f Accidentally re-added caching_paged_reader v1.4.0 Caleb Gardner 2025-06-07 03:13:33 -05:00
  • ea1b9f20cb Merge pull request #41 from CalebQ42/redo-extract Caleb Gardner 2025-06-07 03:12:55 -05:00
  • 74d9239c25 Merge branch 'main' into redo-extract Caleb Gardner 2025-06-07 03:12:42 -05:00
  • 07e9d5f123 Re-added FastOptions Reset DefaultOptions to half NumCPU Caleb Gardner 2025-06-07 02:54:30 -05:00
  • 9fd87fe38a More efficient Table reading Caleb Gardner 2025-06-07 02:43:32 -05:00
  • de1b18fd1c Removed squashfs.test Caleb Gardner 2025-06-07 02:17:39 -05:00
  • 7d1458b3a4 Add memory & cpu profiles to gitignore Caleb Gardner 2025-06-07 02:09:43 -05:00
  • b057df9ada Remove memory profile Caleb Gardner 2025-06-07 02:09:21 -05:00
  • e1449da2f0 Fix memory leaks & inefficiencies Caleb Gardner 2025-06-07 02:07:45 -05:00
  • ddb81aade0 Rework caching_paged_reader into Table[T] This *should* fix some issues with extraction due to race conditions Caleb Gardner 2025-06-06 15:37:48 -05:00
  • b2c8084f41 Minor tweaks Caleb Gardner 2025-06-06 14:27:35 -05:00
  • 0905141013 fix: prevent index out of range on long frag tables Will Murphy 2024-11-26 07:07:00 -05:00
  • 66042eab27 Merge pull request #30 from willmurphyscode/upstream-fix-out-of-range-panic Caleb Gardner 2025-06-06 14:26:20 -05:00
  • 02d98b610c Merge branch 'main' into upstream-fix-out-of-range-panic Caleb Gardner 2025-06-06 14:26:10 -05:00
  • 81b663b48a Tested and working Caleb Gardner 2025-06-06 11:20:42 -05:00
  • 97214ca6ca Finished readers (theoretically) Caleb Gardner 2025-06-06 11:05:19 -05:00
  • 968dff82cb Fixed always showing hardlink info Caleb Gardner 2025-05-25 13:45:51 -05:00
  • 1f0868fb21 Added -show-hard-links to go-unsquashfs Exposed the underlying squashfslow values for File and FS Caleb Gardner 2025-05-25 13:35:40 -05:00
  • f378136299 Added OpenFile to get a *squashfs.File instead of fs.File Added -e to extract only specific files/folders Only require the filename for -l, -ll, and -lln Caleb Gardner 2025-05-21 01:11:24 -05:00
  • 3378651686 Re-write data fullreader & reader Moved directory and the rest of the inodes to manual decoding Caleb Gardner 2025-06-06 06:37:39 -05:00
  • ebbbc9e87e Merge pull request #40 from CalebQ42/go-unsquashfs-hardlinks v1.3.0 Caleb Gardner 2025-05-25 13:53:38 -05:00
  • 155999a8e3 Fixed always showing hardlink info Caleb Gardner 2025-05-25 13:45:51 -05:00
  • 7930f4402b Added -show-hard-links to go-unsquashfs Exposed the underlying squashfslow values for File and FS Caleb Gardner 2025-05-25 13:35:40 -05:00
  • ada61a391c Added OpenFile to get a *squashfs.File instead of fs.File Added -e to extract only specific files/folders Only require the filename for -l, -ll, and -lln Caleb Gardner 2025-05-21 01:11:24 -05:00
  • f32cb520dc Zstd re-use Caleb Gardner 2025-04-16 18:02:19 -05:00
  • f991ddb1d4 Don't ignore permissions in benchmark tests Caleb Gardner 2025-04-16 16:22:32 -05:00
  • 4c8c9f0b47 Re-use zstd and zlib readers Caleb Gardner 2025-04-16 05:49:42 -05:00
  • 8a2556ea0d Remove test file Caleb Gardner 2025-04-16 05:16:58 -05:00
  • 33156751ca Merge pull request #39 from CalebQ42/perfExp v1.2.0 Caleb Gardner 2025-04-10 11:26:24 -05:00
  • 6224c4be41 Further performance improvements Further removed multiple pointer instances Re-use decompression readers (except zstd due to bugs) Caleb Gardner 2025-04-10 11:20:55 -05:00
  • 6b0e9ef2c6 Reduce use of binary.Read and, by extention, reflection Caleb Gardner 2025-04-10 06:26:41 -05:00
  • 4490fc3873 Removed all the pointers Caleb Gardner 2025-04-10 02:15:24 -05:00
  • f242de2710 Better disabling of compression types v1.1.0 Caleb Gardner 2025-03-17 06:53:29 -05:00
  • 88315ee384 Fix build flags Caleb Gardner 2025-03-17 06:28:31 -05:00
  • 1e2a8f4b75 go mod tidy Caleb Gardner 2025-03-17 06:22:24 -05:00
  • 863b03fb19 Updated README Caleb Gardner 2025-03-17 06:21:19 -05:00
  • d3f84344d1 Fix build flags in lzma.go & xz.go Caleb Gardner 2025-03-17 06:19:45 -05:00
  • ad24995b7b Change no_lzma and no_lzo to no_obsolete and no_gpl Added build tags section to README Caleb Gardner 2025-03-17 06:16:25 -05:00
  • 638355ab71 Merge pull request #37 from afbjorklund/comp-none Caleb Gardner 2025-03-17 05:45:26 -05:00
  • 04d914d403 Allow disabling lzo and lzma Anders F Björklund 2025-03-16 13:53:42 +01:00
  • 7323fe56f6 Merge pull request #35 from afbjorklund/list Caleb Gardner 2025-03-15 15:48:41 -05:00
  • 6286da31e1 Merge branch 'main' into list Caleb Gardner 2025-03-15 15:48:06 -05:00
  • 77c87a9653 Merge pull request #34 from afbjorklund/unsquashfs-offset Caleb Gardner 2025-03-15 15:34:04 -05:00
  • e6b0b83dcb Add support for uid/gid Anders F Björklund 2025-03-15 17:49:27 +01:00
  • cef9090210 Add support for symlinks Anders F Björklund 2025-03-15 17:43:55 +01:00
  • 24a9457c6b Refactor: export FileInfo Anders F Björklund 2025-03-15 17:35:40 +01:00
  • e0c1309ed4 Add list option to unsquashfs Anders F Björklund 2025-03-15 17:32:27 +01:00
  • 8b475b6cc4 Allow mounting with an offset Anders F Björklund 2025-03-15 17:26:46 +01:00
  • 3a48a0bcdc Remove t.Fatal at end of single file test v1.0.6 Caleb Gardner 2025-03-12 00:11:29 -05:00
  • f11416493e Apply FileMode fixes to Inode.Mode() Caleb Gardner 2025-03-12 00:09:02 -05:00
  • 619bb023b1 Fix missing fileInfo.Mode() types Caleb Gardner 2025-03-12 00:03:58 -05:00
  • 38e4761d21 Merge pull request #33 from afbjorklund/fileinfo-symlink Caleb Gardner 2025-03-11 23:51:01 -05:00
  • 06d2ef3056 Properly show symlinks in Mode Anders F Björklund 2025-03-11 18:44:30 +01:00
  • 446f29df70 Empty io.Reader buffer on EOF v1.0.5 Caleb Gardner 2025-03-04 04:33:47 -06:00
  • d6c8efcfe6 Removed writeToWriteAt Didn't seem to have any performance advantage Caleb Gardner 2025-03-04 04:08:13 -06:00
  • d890932d5c Use WriterAt if it's available for FullReader Caleb Gardner 2025-02-27 07:19:04 -06:00
  • 87b5ac7f5d gopls modernize Caleb Gardner 2025-02-27 02:46:22 -06:00
  • e9fdd89c67 Merge pull request #31 from willmurphyscode/main v1.0.4 Caleb Gardner 2024-12-10 16:09:45 -06:00
  • c80d150fdc fix: remove stray println Will Murphy 2024-12-10 16:52:41 -05:00
  • 03266d0560 Fix frag, id, inode table values on block boundries Fixes bug mention in #30 v1.0.3 Caleb Gardner 2024-11-26 17:09:39 -06:00
  • 0253a76dbe fix: prevent index out of range on long frag tables Will Murphy 2024-11-26 07:07:00 -05:00
  • 0f8a4e0027 Re-added NewReaderAtOffset v1.0.2 Caleb Gardner 2024-09-20 20:10:33 -05:00
  • 2a33cad709 PERFORMANCE Changed some struct values from pointers to normal values for improved performance. v1.0.1 Caleb Gardner 2024-07-17 09:30:16 -05:00
  • e9de9e6ad4 Merge pull request #28 from CalebQ42/exp1 v1.0.0 Caleb Gardner 2023-12-28 00:03:14 -06:00
  • ef72408cd0 Added inode number to directory.Entry Caleb Gardner 2023-12-27 23:55:57 -06:00
  • 144805e747 Rename squashfslow.Base to squashfslow.FileBase Caleb Gardner 2023-12-27 23:50:27 -06:00
  • bfba5d5b60 Rename squashfs/squashfs to squashfs/low squashfs/low library name is now squashfslow Caleb Gardner 2023-12-27 23:25:49 -06:00
  • 17d45eea50 Finishing touches Added FastOptions as an alternative to DefaultOptions A few performance improvements A few bug fixes Caleb Gardner 2023-12-27 21:35:40 -06:00
  • d9132ab6a4 Finished. Now for bug fixes Caleb Gardner 2023-12-24 18:20:05 -06:00
  • 5de59627df Started working on the main library (nearly complete) Caleb Gardner 2023-12-24 08:05:56 -06:00
  • b2a3920c1f Finished? Everything seems to extract fine (though more testing is needed) Caleb Gardner 2023-12-24 06:02:11 -06:00
  • 0449a03428 Added data.FullReader and moved to low level library Added ability to get readers from Base Caleb Gardner 2023-12-24 02:55:31 -06:00
  • 0574bbed39 Inode parsing and directory decoding Caleb Gardner 2023-12-23 05:47:21 -06:00
  • 707391baba Initial work Create Reader Pulled back in Inode decoding and superblock New Data and Metadata readers Added getting of id, fragment, and export table data lazily Added README to squashfs/squashfs Caleb Gardner 2023-12-23 02:48:54 -06:00
  • d4d1b2c2b2 Reset to zero Caleb Gardner 2023-12-19 03:23:24 -06:00
  • fcd8c4c85b use filepath.Join instead of concatenation Caleb Gardner 2023-12-08 00:28:17 -06:00
  • 54d193a3df Possible fix for #22 Add sparse support for fragments (undocumented) v0.8.4 Caleb Gardner 2023-08-12 13:30:15 -05:00
  • a129b259be Apply sparse file fix to reader v0.8.3 Caleb Gardner 2023-08-11 18:15:11 -05:00
  • 87f7533a17 Fix Error decompressing files with lots of NULLs #24 v0.8.2 Caleb Gardner 2023-08-11 15:32:52 -05:00
  • 7e1a584e8f Fixed an error not being reported in full reader v0.8.1 Caleb Gardner 2023-04-17 11:40:15 -05:00
  • 942e0f770f Set main folder permission v0.8.0 Caleb Gardner 2023-04-17 10:38:44 -05:00
  • 7d16990277 Updated README Caleb Gardner 2023-04-17 10:33:27 -05:00
  • d2c72f9464 Limit number of simultaneous file extractions to prevent hardlock Added helper extraction functions chmod & chown is now set after a folder's extraction to prevent permission issues Caleb Gardner 2023-04-17 10:22:10 -05:00
  • 2ba4551fb9 Fixed stupid errors Caleb Gardner 2023-04-17 08:01:20 -05:00
  • 6931075e7e Testing better large file support Caleb Gardner 2023-04-17 07:51:08 -05:00
  • 55a25c9d45 Updated README Caleb Gardner 2023-04-12 08:44:48 -05:00
  • 94b45c8402 Added IgnorePerm to ExtractionOptions v0.7.13 Caleb Gardner 2023-04-12 07:57:57 -05:00
  • 01de43a5ae Added ErrReadNotFile to ReatAt, WriteTo v0.7.12 Caleb Gardner 2023-04-11 00:34:43 -05:00
  • 5b29f4d029 Updated README Caleb Gardner 2023-04-09 21:09:53 -05:00
  • 6c7e926649 Updated deps v0.7.11 Caleb Gardner 2023-04-09 20:41:45 -05:00
  • 72d85d7810 Added (expiremental) support for device files and Fifo Caleb Gardner 2023-04-09 20:41:00 -05:00
  • 67df5f40c6 Fix #21 and update deps v0.7.10 Caleb Gardner 2023-03-29 12:45:21 -05:00
  • 1ae5593e6c Merge pull request #20 from x1unix/main v0.7.9 Caleb Gardner 2023-03-18 06:57:45 -05:00
  • 653c4a167b fix: remove redundant build tag ds.hiveon 2023-03-18 07:46:29 +01:00
  • 9fe17650b8 fix: use correct ENODATA value on different platforms ds.hiveon 2023-03-18 07:44:18 +01:00
  • e9e967f085 Fuse2 fix v0.7.8 Caleb Gardner 2023-01-18 02:31:08 -06:00
  • 187da99dd6 Added fuse2 mounting v0.7.7 Caleb Gardner 2023-01-17 10:20:11 -06:00