Package: rezip
Rezip - Repack ZIP ArchivesRepack ZIP archives with the possibility to update metadata, e.g.,
Unix access right bits. Rezip can be used to fix Windows generated ZIP
archives (e.g., Python wheel packages) so that the archives members
have suitable access rights for usage on Linux.GitLab page:https://gitlab.com/dfritzsche/python-rezipUsing rezipUsage:rezip [--inplace]
      [--glob|-g]
      [--normalize-access-rights] [--date-time DATETIME]
      [--output|-o OUTPUT]
      INPUT [INPUT]...--inplaceRepack in place. This is done by writing to a temporary file and
then replace the original input file with the temporary output
file. On Posix systems an atomic move is used for the replacement
of the original input file by the temporary output file.More than oneINPUTfile can be specified if--inplaceis
used.Note: The--inplaceoption is mutual exclusive with the--outputoption.--glob|-gTreat the input file names as shell glob patterns.--normalize-access-rightsNormalize the Unix access right bits. Access rights of regular
non-executable files are modified to0o644. Access rights of
executable files are modified to be0o755. Rezip considers
files that already have any executable bit set and files that are
identified as ELF programs or ELF dynamic libraries as executable.Identification as an ELF file is done by looking if the file starts
with the ELF magic bytesb"\x7fELF"and then reading thee_typefield of the ELF header. As this is in the end only a
heuristic, wrong executable-identifcations may happen.--date-timeDATETIMESet the date time of all files in the ZIP archive toDATETIME. The date timeDATETIMEmust be a Unix timestamp
or a date time in ISO format that is understood byfromisoformat().INPUTThe ZIP archive to readMore than oneINPUTfile can be specified if--inplaceis
used. Otherwise, only oneINPUTfile is allowed.--output|-oThe ZIP archive to create and write to.Note: The--outputoption is mutual exclusive with the--inplaceoption.Changelog historyv0.5.1 (2019-06-21)Usesphinx-rst-builderto create
README.rst and CHANGELOG.rst. This way the full Sphinx markup can be
used in the source files underdocs/while creating rst files
that can be previewd by online services like GitLab, Github and
PyPI.v0.5.0 (2019-05-26)Setcreate_system(PKZIP 4.4.2version
made by) to3(Unix) when modifyingexternal_attrto set Unix permissions.
Unix permissions stored inexternal_attrare not correctly restored byzipfileor Info-ZIP ifcreate_systemis0(FAT).v0.4.1 (2019-05-21)Updated README.v0.4.0 (2019-05-21)New--glob(or-g) option to treat input file names as shell
glob patterns.Allow multiple input files when using--inplace.New--output(or-o) option to specify the output file.v0.3.2 (2019-05-19)Documentation improvementsv0.3.0 (2019-05-19)New--date-timeoption to set file date time in the ZIP filev0.2.2 (2019-05-14)Include LICENSE file in sdistv0.2.1 (2019-05-13)Packaging improvementsv0.2.0 (2019-05-13)Updated documentationv0.1.0 (2019-05-13)Initial public releaseLicenseMIT LicenseCopyright (c) 2019 David FritzschePermission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.