Documentation ¶
Overview ¶
Package main implements jarcat, a program to efficiently concatenate .zip files. Originally this was pretty simple and that was all it could do, over time it's gained a bunch more features on a more or less as needed basis.
It's now used for most general-purpose zip and tar manipulation in Please, since the standard tools either differ between implementations (e.g. GNU tar vs. BSD tar) or introduce indeterminacy, often in regard to timestamps.
Package main implements an extremely cut-down version of jarcat which is used to break a circular dependency; jarcat depends on several third-party libraries, and we use the jarcat tool to extract them.
This implements just the unzip logic from it to get around that. Obviously this only has impact on the plz repo itself, it's not a consideration in normal use.
Directories ¶
Path | Synopsis |
---|---|
Package ar provides an ar file archiver.
|
Package ar provides an ar file archiver. |
Package tar implements a tarball writer for Please.
|
Package tar implements a tarball writer for Please. |
Package unzip implements unzipping for jarcat.
|
Package unzip implements unzipping for jarcat. |
Package zip implements functions for jarcat that manipulate .zip files.
|
Package zip implements functions for jarcat that manipulate .zip files. |