4b0318036fProofread docs, move filename reads into helper function `load_filename`
Nathan Fisher
2024-02-23 19:10:50 -0500
30fcaa8e07Merge binary into project
Nathan Fisher
2024-02-22 19:15:04 -0500
0f4ca019d2Implement creating a `Stream` of `Node`s over stdinNathan Fisher2024-01-23 16:55:35 -0500
e60acbbda2Add pathname to message when there is an error creating, writing or extracting an archive node when we are operating in parallelNathan Fisher2024-01-23 15:02:38 -0500
2c0fcc47a0Add detection for zstd compression. Reader must implement Read + SeekNathan Fisher2024-01-23 00:07:03 -0500
3269da7fe8Add ability to override uid/gid when creating an archiveNathan Fisher2024-01-19 00:26:54 -0500
1740dcb79cAdd Stream::extract_with() and Stream::par_extract_with() methods which run a function for each Node in an archiveNathan Fisher2024-01-17 22:36:07 -0500
6d0b17c2d9Fix potential collisions between file and hardlink tests when run in parallel
Nathan Fisher
2023-12-18 00:12:35 -0500
03486321edCombine multiple tests to avoid io collisions when tests run in parallel
Nathan Fisher
2023-12-18 00:09:26 -0500
71e0ba30d1Add test for extracting hardlinks; Fix multiple bugs revealed in tests; TODO: fix possible io errors caused by tests running in parallel;
Nathan Fisher
2023-12-17 19:07:25 -0500
0ef17ca2ecAdd test for extracting symlink nodes and fix behavior
Nathan Fisher
2023-12-16 18:49:44 -0500
b534cf6d49Create test for load/store fifo node
Nathan Fisher
2023-12-16 00:40:19 -0500
d26a5c5805Add test for creating, storing and loading hardlink nodes
Nathan Fisher
2023-12-15 19:04:44 -0500
46c41e1c13Ran through and fixed clippy lints
Nathan Fisher
2023-12-15 18:49:36 -0500
455a2d36f9Add test for loading and storing symlink nodes and fix multiple logic errors
Nathan Fisher
2023-12-15 00:25:08 -0500
e226f1982dAdd several tests; Fix blocking when creating fifo node caused by opening file for reading - move the open to the block which runs only if it is a normal file;
Nathan Fisher
2023-12-12 09:02:36 -0500
3c49fb2324Add test for hardlink nodes and ensure it passes
Nathan Fisher
2023-12-12 01:45:27 -0500
ff1afa6453Add test for creating symlink nodes and fix code to pass test
Nathan Fisher
2023-12-11 19:29:29 -0500
49f1954a57Merge branch 'odin' of git.hitchhiker-linux.org:jeang3nie/tar-ng into odin
Nathan Fisher
2023-10-28 19:11:15 -0400
5028250a7eAdd "node::extract" test; Remove test objects from git;
Nathan Fisher
2023-10-28 19:10:10 -0400
3483bf155bDuring node creation, don't attempt to get size from metadata, which can be wildly off on zfs filesystemsNathan Fisher2023-09-11 01:27:11 -0400
3b46b11153Finish (probably) port to new spec and add more testsNathan Fisher2023-07-16 01:15:15 -0400
1bf8fd416aProgress towards port to new spec (still not compiling)Nathan Fisher2023-07-15 12:05:24 -0400
64a8269b9dPartial port to new spec revision (won't compile yet);Nathan Fisher2023-07-15 11:36:21 -0400
377b4bbb05Fix several logic issues causing failure during archive extractionNathan Fisher2023-07-11 00:57:22 -0400
b070a129f8Ensure parent directory exists before attempting to extract filesNathan Fisher2023-07-10 09:47:36 -0400
17c25c54bcFix bug caused by writing big endian bytes instead of little endian for file sizes; Fix bug caused by writing ascii characters instead of integers for enum tags;Nathan Fisher2023-07-10 01:02:04 -0400
162e027365Finish `from_path` for `Node`
Nathan Fisher
2023-07-03 23:37:57 -0400
2c8d05b9f8Add `Kind` enum and method to get it's value from a u32
Nathan Fisher
2023-07-03 19:04:55 -0400
d69198d7f8Fix some logic errors, use some of the read/write methods previously set up
Nathan Fisher
2023-07-03 18:54:44 -0400
458e572bb0Begin adding `from_path` method for `Node`. Need to work out detection of whether the file is a block/char/pipe special file and if so get major and minor numbers.Nathan Fisher2023-07-03 10:43:51 -0400
f93374c70aFinish refactor from previous commit, unifying `Header` and `Node` structuresNathan Fisher2023-07-03 00:03:32 -0400
bdbcd41617Setup to replace separate header/node idiom with unified Node. Enum `Filetype` with now have `Normal(File)` (todo) which will include the size, checksum and data, removing the `size` field from `Header`. The `Header` struct will become the new `Node`.
Nathan Fisher
2023-07-02 22:52:26 -0400