2584 Commits
Author SHA1 Message Date
Timofey Solomko e795924b5d [TAR] Correctly read device major/minor number as octal number 2018-07-24 22:42:05 +03:00
Timofey Solomko cc46e94c0f [Tests] Add test for tar container with file with negative mtime
In this case base-256 encoding is also used
2018-07-23 19:11:33 +03:00
Timofey Solomko 4fd7d1dc99 [Tests] Add test for tar container with file of very big size
"Very big" means big enough to use base-256 encoding.
2018-07-23 19:04:37 +03:00
Timofey Solomko 3a208ee047 [TAR] Handle base-256 encoding used for big or negative integer fields 2018-07-23 19:04:14 +03:00
Timofey Solomko dd7f439e26 Add self-xcode-workspace file from xcode project 2018-07-23 09:35:22 +03:00
Timofey Solomko 3dbda52480 [Tests] Add more tar format test asserts 2018-07-23 09:34:38 +03:00
Timofey Solomko a959703e2c [TAR] Remove hasRecognizedMagic property from TarEntryInfo 2018-07-23 09:34:17 +03:00
Timofey Solomko 12d70a4856 [TAR] Use new format property in formatOf function
As a result, gnu format is now returned correctly in some cases where previously ustar was a result.
2018-07-23 09:33:54 +03:00
Timofey Solomko 2d60b339fc [TAR] Add correctly set format property to TarEntryInfo 2018-07-23 09:27:39 +03:00
Timofey Solomko d8416dc711 [Tests] Add test case for gnu TAR format with incremental backup 2018-07-23 09:25:33 +03:00
Timofey Solomko ef162c4b4f [TAR] Correctly handle gnu format when used for incremental backups
Previously, in such cases the resulting entries were having incorrect file names instead of having ctime/atime.
2018-07-23 09:25:06 +03:00
Timofey Solomko 46f88e1d60 [docs] Simplify documentation for SevenZipError cases 2018-07-22 18:11:26 +03:00
Timofey Solomko 6f5085bb03 [TAR] ExtendedHeader init(_:) is no longer failable 2018-07-17 19:58:04 +03:00
Timofey Solomko 69baf93416 [Tests] Add a simple unicode test for 7z 2018-07-17 19:37:35 +03:00
Timofey Solomko 54e9f77e82 [Tests] Significantly expand testing being done of Containers-related (7z/TAR/ZIP) code 2018-07-17 19:33:04 +03:00
Timofey Solomko c5590caf95 [Tests] Add a couple of tests (ustar and pax formats) for TAR with unicode file names 2018-07-16 20:19:37 +03:00
Timofey Solomko e461fae1d7 [TAR] Correctly read PAX extended headers with unicode characters in their content
The problem arised from my misunderstanding of what the length of the header entry is. Previously, it was treated as a length of entry converted to UTF-8 _string_, but apparently it is the byte-length. The problem manifests itself when a PAX entry contains multi-byte UTF-8 characters, and was undiscovered until now due to insufficient testing.
2018-07-16 20:18:03 +03:00
Timofey Solomko aee78e3030 [TAR] Correctly read uid and gid as octal numbers 2018-07-16 20:14:17 +03:00
Timofey Solomko 7da519c4c5 [Tests] Test data content of the ZIP unicode test 2018-07-16 20:13:31 +03:00
Timofey Solomko 9f9fbc638e [TAR] Combine auxiliary buffer extension function into tarInt function 2018-07-14 20:55:03 +03:00
Timofey Solomko df347d850c [TAR] Add notes about wrongField being unused into its doc comment 2018-07-14 20:41:05 +03:00
Timofey Solomko 2a2842ebc3 [TAR] Replace nullEndedAsciiString function with a better version of it called tarCString
It uses String(cString:) initiliazer, since TAR's null-ending ASCII strings are, basically, CStrings. As a bonus this initializer is not failable, so there remains no situation where throwing wrongField error is necessary. This makes tarCString function non-throwing and also wrongField error case unused (thus, it is possible to remove it in the next major update).
2018-07-14 20:38:42 +03:00
Timofey Solomko ffe6265b3e [TAR] Slightly optimize checksum calculations 2018-07-13 23:23:45 +03:00
Timofey Solomko e20ff27d63 [TAR] Unparsable Integer fields no longer cause wrongField error
For unparsable checksum the wrongHeaderChecksum is thrown instead.
2018-07-13 23:16:59 +03:00
Timofey Solomko fe81ff1341 [TAR] truncatingIfNeeded optimizations for TarEntryInfo.init 2018-07-13 22:55:40 +03:00
Timofey Solomko 29ad403776 [TAR] Replace nullSpaceEndedAsciiString extension function of ByteReader with more specifc and properly documented tarInt() function 2018-07-13 22:55:12 +03:00
Timofey Solomko 4c12e6afdd [TAR] Decode all TAR fields as UTF-8 instead of ASCII
ASCII is a subset of UTF-8 so this change doesn't break anything, but instead allows to support wider range of characters that may be put into those TAR fields by other implementations.
2018-07-13 22:36:34 +03:00
Timofey Solomko 4d1ed715be Use Xcode 9.4 in CI 2018-07-07 19:24:04 +03:00
Timofey Solomko 6cfdc0ab29 [LZMA] Rename LZMADecoder.dictionarySize to dictSize 2018-05-20 12:55:46 +03:00
Timofey Solomko e467370de7 [LZMA] Remove second label from internal LZMA.decompress function and simplify uncompSize processing 2018-05-20 12:26:25 +03:00
Timofey Solomko 58c854d72b [7-Zip] Improve style of guard statements 2018-05-20 12:04:44 +03:00
Timofey Solomko eaa100bc12 [LZMA] Make several internal classes final 2018-05-20 11:41:47 +03:00
Timofey Solomko dba2599874 [Tests] Disable ZIP custom extra field after finishing test 2018-05-14 13:46:26 +03:00
Timofey Solomko 04ef9a0839 [swcomp] Print results for excluded iteration in benchmarks 2018-05-04 00:12:23 +03:00
Timofey Solomko f2afe8ca16 [swcomp] Flush stdout after printing iteration number 2018-05-02 13:59:35 +03:00
Timofey Solomko c2e2a8c801 [swcomp] Print leading zero in benchmark iteration number 2018-05-02 13:59:16 +03:00
Timofey Solomko 2d9daa17ec [swcomp] Rewrite benchmark commands using new BenchmarkCommand protocol 2018-05-01 13:22:45 +03:00
Timofey Solomko 878c3af629 [swcomp] Add BenchmarkCommand protocol and its extension with execute function
It will allow us to reduce amount of repeating code in benchmark commands.
2018-05-01 13:22:39 +03:00
Timofey Solomko cb91fd5899 [swcomp] Move source files into subfolders 2018-05-01 12:36:47 +03:00
Timofey Solomko 279ffb1cc5 Merge branch 'release-4.3.0' into develop 2018-04-29 11:28:27 +03:00
Timofey Solomko 626c57603b Merge branch 'release-4.3.0' 4.3.0 2018-04-29 11:27:56 +03:00
Timofey Solomko d55607dd06 Prepare for 4.3.0 release 2018-04-29 11:27:40 +03:00
Timofey Solomko f248862a79 Use final version of BBD 1.2.0 2018-04-29 11:26:28 +03:00
Timofey Solomko e0cba7f420 Mention iteration changes in benchmark results 2018-04-21 14:02:20 +03:00
Timofey Solomko e152c3b2c4 Add Swift version column to benchmark results 2018-04-21 13:48:06 +03:00
Timofey Solomko dfa4aeb478 Use 5.0.0 version of cli framework 2018-04-21 13:45:35 +03:00
Timofey Solomko ed56b7d8bf Add benchmark results for 4.3.0 2018-04-21 13:45:04 +03:00
Timofey Solomko 3b8989549e Prepare for the second test release of 4.3.0 4.3.0-test.2 2018-04-20 19:23:29 +03:00
Timofey Solomko 5ef38a33a7 Merge branch 'develop' into release-4.3.0 2018-04-20 19:16:35 +03:00
Timofey Solomko 3d3d4a2c0e Move Comparable extension of HuffmanLength into its main file 2018-04-13 22:56:15 +03:00