├── .clang-format ├── .editorconfig ├── .gitignore ├── CONTRIBUTING.md ├── INSTALL.md ├── LICENSE ├── Makefile ├── README.md ├── changelog ├── lib ├── Makefile ├── data_node.cc ├── data_node.h ├── error.h ├── extra_field.cc ├── extra_field.h ├── file_node.h ├── log.cc ├── log.h ├── path.cc ├── path.h ├── reader.cc ├── reader.h ├── scoped_file.cc ├── scoped_file.h ├── tree.cc └── tree.h ├── mount-zip.1 ├── mount-zip.cc ├── tests ├── Makefile ├── blackbox │ ├── Makefile │ ├── README │ ├── data │ │ ├── .gitignore │ │ ├── 65536-files.zip │ │ ├── README │ │ ├── absolute-path.zip │ │ ├── bad-archive.zip │ │ ├── bad-crc.zip │ │ ├── bzip2.zip │ │ ├── comment-utf8.zip │ │ ├── comment.zip │ │ ├── cp437.zip │ │ ├── cp866.zip │ │ ├── different-encryptions.zip │ │ ├── dos-perm.zip │ │ ├── empty.zip │ │ ├── extrafld.zip │ │ ├── fifo.zip │ │ ├── file-dir-same-name.zip │ │ ├── foobar.zip │ │ ├── hlink-before-target.zip │ │ ├── hlink-chain.zip │ │ ├── hlink-different-types.zip │ │ ├── hlink-dir.zip │ │ ├── hlink-recursive-one.zip │ │ ├── hlink-recursive-two.zip │ │ ├── hlink-relative.zip │ │ ├── hlink-special.zip │ │ ├── hlink-symlink.zip │ │ ├── hlink-without-target.zip │ │ ├── invalid.zip │ │ ├── issue-43.zip │ │ ├── issue-67-empty-file-type.zip │ │ ├── long-names.zip │ │ ├── lzma.zip │ │ ├── mixed-paths.zip │ │ ├── no-owner-info.zip │ │ ├── not-full-path-deep.zip │ │ ├── not-full-path.zip │ │ ├── ntfs-extrafld.zip │ │ ├── parent-relative-paths.zip │ │ ├── permissions.zip │ │ ├── pkware-specials.zip │ │ ├── pkware-symlink.zip │ │ ├── sjis-filename.zip │ │ ├── symlink.zip │ │ ├── unix-perm.zip │ │ └── with-and-without-precise-time.zip │ ├── generate_data.py │ ├── make_big_zip.py │ ├── make_collisions.py │ └── test.py └── whitebox │ ├── Makefile │ ├── common.h │ ├── extra_field_test.cc │ ├── filename_validator.cc │ ├── zip_bad_structure.cc │ └── zip_open_failure.cc └── utils ├── Makefile ├── README ├── create-content-size.cpp └── dump-extrafld.cpp /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: Chromium 2 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/INSTALL.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/README.md -------------------------------------------------------------------------------- /changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/changelog -------------------------------------------------------------------------------- /lib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/Makefile -------------------------------------------------------------------------------- /lib/data_node.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/data_node.cc -------------------------------------------------------------------------------- /lib/data_node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/data_node.h -------------------------------------------------------------------------------- /lib/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/error.h -------------------------------------------------------------------------------- /lib/extra_field.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/extra_field.cc -------------------------------------------------------------------------------- /lib/extra_field.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/extra_field.h -------------------------------------------------------------------------------- /lib/file_node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/file_node.h -------------------------------------------------------------------------------- /lib/log.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/log.cc -------------------------------------------------------------------------------- /lib/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/log.h -------------------------------------------------------------------------------- /lib/path.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/path.cc -------------------------------------------------------------------------------- /lib/path.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/path.h -------------------------------------------------------------------------------- /lib/reader.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/reader.cc -------------------------------------------------------------------------------- /lib/reader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/reader.h -------------------------------------------------------------------------------- /lib/scoped_file.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/scoped_file.cc -------------------------------------------------------------------------------- /lib/scoped_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/scoped_file.h -------------------------------------------------------------------------------- /lib/tree.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/tree.cc -------------------------------------------------------------------------------- /lib/tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/lib/tree.h -------------------------------------------------------------------------------- /mount-zip.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/mount-zip.1 -------------------------------------------------------------------------------- /mount-zip.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/mount-zip.cc -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/blackbox/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/Makefile -------------------------------------------------------------------------------- /tests/blackbox/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/README -------------------------------------------------------------------------------- /tests/blackbox/data/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/.gitignore -------------------------------------------------------------------------------- /tests/blackbox/data/65536-files.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/65536-files.zip -------------------------------------------------------------------------------- /tests/blackbox/data/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/README -------------------------------------------------------------------------------- /tests/blackbox/data/absolute-path.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/absolute-path.zip -------------------------------------------------------------------------------- /tests/blackbox/data/bad-archive.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/bad-archive.zip -------------------------------------------------------------------------------- /tests/blackbox/data/bad-crc.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/bad-crc.zip -------------------------------------------------------------------------------- /tests/blackbox/data/bzip2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/bzip2.zip -------------------------------------------------------------------------------- /tests/blackbox/data/comment-utf8.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/comment-utf8.zip -------------------------------------------------------------------------------- /tests/blackbox/data/comment.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/comment.zip -------------------------------------------------------------------------------- /tests/blackbox/data/cp437.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/cp437.zip -------------------------------------------------------------------------------- /tests/blackbox/data/cp866.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/cp866.zip -------------------------------------------------------------------------------- /tests/blackbox/data/different-encryptions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/different-encryptions.zip -------------------------------------------------------------------------------- /tests/blackbox/data/dos-perm.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/dos-perm.zip -------------------------------------------------------------------------------- /tests/blackbox/data/empty.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/empty.zip -------------------------------------------------------------------------------- /tests/blackbox/data/extrafld.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/extrafld.zip -------------------------------------------------------------------------------- /tests/blackbox/data/fifo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/fifo.zip -------------------------------------------------------------------------------- /tests/blackbox/data/file-dir-same-name.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/file-dir-same-name.zip -------------------------------------------------------------------------------- /tests/blackbox/data/foobar.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/foobar.zip -------------------------------------------------------------------------------- /tests/blackbox/data/hlink-before-target.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/hlink-before-target.zip -------------------------------------------------------------------------------- /tests/blackbox/data/hlink-chain.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/hlink-chain.zip -------------------------------------------------------------------------------- /tests/blackbox/data/hlink-different-types.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/hlink-different-types.zip -------------------------------------------------------------------------------- /tests/blackbox/data/hlink-dir.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/hlink-dir.zip -------------------------------------------------------------------------------- /tests/blackbox/data/hlink-recursive-one.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/hlink-recursive-one.zip -------------------------------------------------------------------------------- /tests/blackbox/data/hlink-recursive-two.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/hlink-recursive-two.zip -------------------------------------------------------------------------------- /tests/blackbox/data/hlink-relative.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/hlink-relative.zip -------------------------------------------------------------------------------- /tests/blackbox/data/hlink-special.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/hlink-special.zip -------------------------------------------------------------------------------- /tests/blackbox/data/hlink-symlink.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/hlink-symlink.zip -------------------------------------------------------------------------------- /tests/blackbox/data/hlink-without-target.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/hlink-without-target.zip -------------------------------------------------------------------------------- /tests/blackbox/data/invalid.zip: -------------------------------------------------------------------------------- 1 | This is not a ZIP file. 2 | -------------------------------------------------------------------------------- /tests/blackbox/data/issue-43.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/issue-43.zip -------------------------------------------------------------------------------- /tests/blackbox/data/issue-67-empty-file-type.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/issue-67-empty-file-type.zip -------------------------------------------------------------------------------- /tests/blackbox/data/long-names.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/long-names.zip -------------------------------------------------------------------------------- /tests/blackbox/data/lzma.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/lzma.zip -------------------------------------------------------------------------------- /tests/blackbox/data/mixed-paths.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/mixed-paths.zip -------------------------------------------------------------------------------- /tests/blackbox/data/no-owner-info.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/no-owner-info.zip -------------------------------------------------------------------------------- /tests/blackbox/data/not-full-path-deep.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/not-full-path-deep.zip -------------------------------------------------------------------------------- /tests/blackbox/data/not-full-path.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/not-full-path.zip -------------------------------------------------------------------------------- /tests/blackbox/data/ntfs-extrafld.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/ntfs-extrafld.zip -------------------------------------------------------------------------------- /tests/blackbox/data/parent-relative-paths.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/parent-relative-paths.zip -------------------------------------------------------------------------------- /tests/blackbox/data/permissions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/permissions.zip -------------------------------------------------------------------------------- /tests/blackbox/data/pkware-specials.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/pkware-specials.zip -------------------------------------------------------------------------------- /tests/blackbox/data/pkware-symlink.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/pkware-symlink.zip -------------------------------------------------------------------------------- /tests/blackbox/data/sjis-filename.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/sjis-filename.zip -------------------------------------------------------------------------------- /tests/blackbox/data/symlink.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/symlink.zip -------------------------------------------------------------------------------- /tests/blackbox/data/unix-perm.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/unix-perm.zip -------------------------------------------------------------------------------- /tests/blackbox/data/with-and-without-precise-time.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/data/with-and-without-precise-time.zip -------------------------------------------------------------------------------- /tests/blackbox/generate_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/generate_data.py -------------------------------------------------------------------------------- /tests/blackbox/make_big_zip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/make_big_zip.py -------------------------------------------------------------------------------- /tests/blackbox/make_collisions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/make_collisions.py -------------------------------------------------------------------------------- /tests/blackbox/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/blackbox/test.py -------------------------------------------------------------------------------- /tests/whitebox/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/whitebox/Makefile -------------------------------------------------------------------------------- /tests/whitebox/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/whitebox/common.h -------------------------------------------------------------------------------- /tests/whitebox/extra_field_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/whitebox/extra_field_test.cc -------------------------------------------------------------------------------- /tests/whitebox/filename_validator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/whitebox/filename_validator.cc -------------------------------------------------------------------------------- /tests/whitebox/zip_bad_structure.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/whitebox/zip_bad_structure.cc -------------------------------------------------------------------------------- /tests/whitebox/zip_open_failure.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/tests/whitebox/zip_open_failure.cc -------------------------------------------------------------------------------- /utils/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/utils/Makefile -------------------------------------------------------------------------------- /utils/README: -------------------------------------------------------------------------------- 1 | Various utils that are not a part of mount-zip. 2 | -------------------------------------------------------------------------------- /utils/create-content-size.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/utils/create-content-size.cpp -------------------------------------------------------------------------------- /utils/dump-extrafld.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/mount-zip/HEAD/utils/dump-extrafld.cpp --------------------------------------------------------------------------------