mirror of
https://github.com/vbatts/tar-split.git
synced 2025-07-13 11:19:10 +00:00
.: add README and LICENSE
This commit is contained in:
parent
739daf3e09
commit
43bfb58368
2 changed files with 54 additions and 0 deletions
35
README.md
Normal file
35
README.md
Normal file
|
@ -0,0 +1,35 @@
|
|||
Overview
|
||||
--------
|
||||
|
||||
Extend the upstream golang stdlib `archive/tar` library, to expose the raw
|
||||
bytes of the TAR, rather than just the marshalled headers and file stream.
|
||||
|
||||
The goal being that by preserving the raw bytes of each header, padding bytes,
|
||||
and the raw file payload, one could reassemble the original archive.
|
||||
|
||||
|
||||
Caveat
|
||||
======
|
||||
|
||||
Eventually this should detect TARs that this is not possible with.
|
||||
|
||||
For example stored sparse files that have "holes" in them, will be read as a
|
||||
contiguous file, though the archive contents may be recorded in sparse format.
|
||||
Therefore when adding the file payload to a reassembled tar, to achieve
|
||||
identical output, the file payload would need be precisely re-sparsified. This
|
||||
is not something I seek to fix imediately, but would rather have an alert that
|
||||
precise reassembly is not possible.
|
||||
|
||||
|
||||
Contract
|
||||
========
|
||||
|
||||
Do not break the API of stdlib `archive/tar`
|
||||
|
||||
|
||||
License
|
||||
=======
|
||||
|
||||
See LICENSE
|
||||
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue