Commit Graph

47 Commits

Author SHA1 Message Date
Frederik Carlier
391265ac74 Explicitely tests for lzma multithreading support 2020-08-30 22:57:28 +02:00
Frederik Carlier
f17c68c767 Respect LinuxFileMode for LinuxFolder entries 2019-12-09 23:20:06 +01:00
Frederik Carlier
bcc79edae1 ArchiveBuilder: Always set file mode to S_IFREG 2019-12-05 11:19:03 +01:00
Frederik Carlier
d522a6a5b7 Fix symlink in cpio file 2019-12-02 16:31:02 +01:00
Frederik Carlier
5e16673570 RPM: Add support for symlinks 2019-12-02 16:01:54 +01:00
Frederik Carlier
ac4d631896 Add symlink to main executable in /usr/local/bin 2019-12-02 15:34:21 +01:00
Frederik Carlier
711916ccb3 TarFileCreator: Support streams which don't report on their current Position 2019-11-29 15:20:51 +01:00
Frederik Carlier
41c43f531e Fix compile-time warnings 2019-11-22 14:12:08 +01:00
Frederik Carlier
cd35fa3a02 Remove debug statement 2019-08-28 16:48:15 +02:00
Frederik Carlier
f96bf2da13 Use all threads when creating .xz files 2019-08-28 16:47:25 +02:00
Frederik Carlier
9efde1c0c6 Support reading long link names, too 2017-11-11 14:47:47 +01:00
Frederik Carlier
f8c62cb26c Fix typo 2017-11-11 14:41:42 +01:00
Frederik Carlier
39057a96c9 Support writing tar archives with file names > 99 characters 2017-11-11 14:37:28 +01:00
Frederik Carlier
015c0ce8bf Support reading tar archives which contain entries with long (> 100 characters) file names 2017-11-11 13:11:59 +01:00
Frederik Carlier
15a6104ff6 Use Encoding.UTF8 on a byte array instead of a StreamReader to make sure we stop reading when we encounter a null (\0) character. 2017-11-11 13:11:15 +01:00
Frederik Carlier
af46abbc8b Don't fail if lzma_stream_encoder_mt is not available (like e.g. on Ubuntu) 2017-10-12 16:56:39 +02:00
Frederik Carlier
0206ef4dd7 Support multiple names for the same library (e.g. liblzma.so with version suffixes on Linux) 2017-10-11 22:54:45 +02:00
Frederik Carlier
883187b384 Fix regression, documentation fix 2017-10-06 23:25:58 +02:00
Frederik Carlier
b7aae8f68f Enable StyleCop.Analyzers, fix violations 2017-10-06 23:25:58 +02:00
Nikita Tsukanov
cf888895ab Support for writing DEB archives 2017-10-06 21:36:13 +02:00
Nikita Tsukanov
2a235c8809 Fixed TAR checksum 2017-10-06 21:36:13 +02:00
Nikita Tsukanov
b43ee62280 Implemented ArFileCreator 2017-10-06 21:36:13 +02:00
Nikita Tsukanov
b224d540bf Implemented writing .tar files 2017-10-06 21:36:13 +02:00
Nikita Tsukanov
35484c700b Read all relevant info from deb package and check file checksums in test 2017-10-06 21:36:13 +02:00
Nikita Tsukanov
de7d097d51 Fixed some fields in TarHeader and added ComputeChecksum 2017-10-06 21:36:13 +02:00
Nikita Tsukanov
0a22de4e31 Compute MD5Hash for ArchiveEntry 2017-10-06 21:36:13 +02:00
Nikita Tsukanov
96ebec50dc Fixed build errors after merge 2017-10-06 21:36:13 +02:00
Frederik Carlier
1f2b903aef Preliminary support for reading tar files 2017-10-06 21:36:13 +02:00
Frederik Carlier
07d4a06625 Initial implementation of the ar (deb) file format
Introduce a commen base class, ArchiveFile, for CPIO and ar archives.
2017-10-06 21:36:13 +02:00
Frederik Carlier
fe9996fad4 Support pre/post installation scripts
- Add user and group
- Add systemd service
- Remove directories on uninstall
2017-06-24 01:11:26 +02:00
Frederik Carlier
b95dad0e5d Allow fine-tuning of the folder structure on Linux
- Support setting the group and owner of files
- Support adding empty directories
- Support changing the target path of files
2017-06-23 22:46:24 +02:00
Frederik Carlier
0ca32c7f3b Add the ArchiveEntry class, which allow building an abstract representation of an archive; allowing us to consume additional items (not just the files in the output directory). 2017-06-23 18:00:43 +02:00
Frederik Carlier
133ffd8883 Load libzma.so on Linux 2017-06-01 00:43:32 +02:00
Frederik Carlier
a0e9307ac8 Code cleanup 2017-05-12 22:57:04 +02:00
Frederik Carlier
a1cbe4e7ba On Windows x64, load lzma.dll from the runtimes folder 2017-05-12 22:55:53 +02:00
Frederik Carlier
bec288551c Fix sorting orders int he CPIO file 2017-05-11 22:48:47 +02:00
Frederik Carlier
dd1ae90b18 Intermedia commit 2017-05-11 19:59:21 +02:00
Frederik Carlier
142d62877a Add directory entries, fix order in which entries are written out. 2017-05-11 00:35:36 +02:00
Frederik Carlier
7dfd6290e9 Support creating CPIO files based on a directory structure 2017-05-10 00:38:08 +02:00
Frederik Carlier
c3ea3240ce Support writing RPM packages end to end. 2017-05-09 21:15:44 +02:00
Frederik Carlier
676bc82d03 Add the abiltity to compress data using XZ compression via the XZOutputStream class. 2017-05-09 18:33:09 +02:00
Frederik Carlier
e541477002 Add support for creating the signature for a RPM package. Includes making sure we have binary compatibility for the header, as testing the signature includes making sure the hashes e.g. are compatible. 2017-05-09 00:26:32 +02:00
Frederik Carlier
41718913d9 Fix double-close issue 2017-05-08 22:32:14 +02:00
Frederik Carlier
afc8cb3436 Strongly type the CpioHeader files 2017-05-05 21:50:31 +02:00
Frederik Carlier
74ca861d2b Support writing data to a cpio file. 2017-05-03 23:58:46 +02:00
Frederik Carlier
4be40f1ecf Add unit test for reading cpio files 2017-05-03 23:58:46 +02:00
Frederik Carlier
a6fcd0e707 Support reading of RPM files and their payload 2017-05-03 23:58:46 +02:00