This website requires JavaScript.
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