Peter Pentchev [Sat, 21 Aug 2021 16:21:34 +0000 (19:21 +0300)]
Merge zchunk-1.1.10 into the repacked Debian source.
Jonathan Dieter [Sat, 1 May 2021 17:03:58 +0000 (18:03 +0100)]
Bump version to 1.1.10
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 1 May 2021 16:57:15 +0000 (17:57 +0100)]
Clarify warning messages when corrupted chunks are discovered locally
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 1 May 2021 16:56:16 +0000 (17:56 +0100)]
Handle certain rare web servers that don't start with \r\n
After testing the server in https://github.com/zchunk/zchunk/issues/40, I
found that it doesn't start with "\r\n", so let's make that part optional
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 1 May 2021 16:17:40 +0000 (17:17 +0100)]
Merge pull request #39 from susnux/master
meson: Fix argp detection, prevent Werror=return-type
Ferdinand Thiessen [Mon, 26 Apr 2021 22:28:09 +0000 (00:28 +0200)]
meson: Fix argp detection, prevent Werror=return-type
Jonathan Dieter [Tue, 20 Apr 2021 20:59:06 +0000 (21:59 +0100)]
Merge pull request #38 from zchunk/zck_gen_zdict_docs
Add documentation for generating zdicts
Jonathan Dieter [Mon, 19 Apr 2021 20:19:49 +0000 (21:19 +0100)]
Clean up phrasing to hopefully make it more clear that zdicts are optional
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Mon, 19 Apr 2021 19:44:57 +0000 (20:44 +0100)]
Add documentation for generating zdicts
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Mon, 19 Apr 2021 19:48:19 +0000 (20:48 +0100)]
Update copyright dates
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Thu, 11 Mar 2021 22:08:13 +0000 (22:08 +0000)]
Merge pull request #36 from kontura/memleak
Fix memory leak of zck->prep_digest
Aleš Matěj [Thu, 11 Mar 2021 09:19:06 +0000 (10:19 +0100)]
Fix memory leak of zck->prep_digest
Peter Pentchev [Thu, 11 Feb 2021 09:47:47 +0000 (11:47 +0200)]
Merge zchunk-1.1.9 into the repacked Debian source.
Peter Pentchev [Thu, 11 Feb 2021 09:25:49 +0000 (11:25 +0200)]
Merge zchunk-1.1.8 into the repacked Debian source.
Jonathan Dieter [Wed, 30 Dec 2020 22:47:08 +0000 (22:47 +0000)]
Update to 1.1.9
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Wed, 30 Dec 2020 22:44:08 +0000 (22:44 +0000)]
Handle zstd 1.4.7+
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Wed, 30 Dec 2020 22:43:22 +0000 (22:43 +0000)]
Merge pull request #35 from nima2007/darwin1
macOS: Use correct endian.h & use argp-standalone
Nima Vasseghi [Tue, 29 Dec 2020 02:01:49 +0000 (18:01 -0800)]
macOS: Use correct endian.h & use argp-standalone
Jonathan Dieter [Tue, 8 Dec 2020 20:34:35 +0000 (20:34 +0000)]
New release
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sun, 6 Dec 2020 19:16:18 +0000 (19:16 +0000)]
Merge pull request #33 from davidbrochart/fix_regex
Add REG_ENHANCED to regcomp for OSX
David Brochart [Sat, 5 Dec 2020 15:41:28 +0000 (16:41 +0100)]
Add REG_ENHANCED to regcomp for OSX
Peter Pentchev [Thu, 22 Oct 2020 13:25:01 +0000 (16:25 +0300)]
Drop test/abi/stable/ from the Debian tarball.
Peter Pentchev [Thu, 22 Oct 2020 13:21:55 +0000 (16:21 +0300)]
Merge zchunk-1.1.7 into the repacked Debian source.
Jonathan Dieter [Sat, 26 Sep 2020 23:27:08 +0000 (00:27 +0100)]
Bump to 1.1.7
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 26 Sep 2020 23:23:05 +0000 (00:23 +0100)]
Update documentation
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 26 Sep 2020 23:08:57 +0000 (00:08 +0100)]
Add support for FreeBSD
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sun, 31 May 2020 21:27:50 +0000 (22:27 +0100)]
Merge pull request #26 from ppentchev/pp-unzck-ext
unzck: require a *.zck extension
Jonathan Dieter [Sun, 31 May 2020 21:22:31 +0000 (22:22 +0100)]
Merge pull request #28 from ppentchev/pp-manpages
Add manual page stubs for the command-line utilities.
Peter Pentchev [Sun, 31 May 2020 21:08:05 +0000 (00:08 +0300)]
Add manual page stubs for the command-line utilities.
Peter Pentchev [Sun, 31 May 2020 20:38:35 +0000 (23:38 +0300)]
unzck: require a *.zck extension
Blindly removing the last four characters from a filename may lead to
unexpected results if somebody has created a zchunk archive with
a non-standard name.
Peter Pentchev [Sat, 30 May 2020 11:47:38 +0000 (14:47 +0300)]
Drop test/abi/stable/ from the Debian tarball.
This is a compiled copy of the library, only used by the ABI stability
test. Since we do not run that test, there is no point in shipping
a compiled library in a Debian source archive.
Jonathan Dieter [Sat, 14 Mar 2020 23:03:28 +0000 (23:03 +0000)]
Bump to 1.1.6
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 14 Mar 2020 22:51:44 +0000 (22:51 +0000)]
Don't clear cache because alpine is really strange
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 14 Mar 2020 21:56:54 +0000 (21:56 +0000)]
Simplify Jenkinsfile since we're no longer doing parallel builds
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 14 Mar 2020 21:54:25 +0000 (21:54 +0000)]
Fix Jenkinsfile
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 14 Mar 2020 21:53:20 +0000 (21:53 +0000)]
Add autotest case for Alpine Linux because it uses musl
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 14 Mar 2020 21:52:46 +0000 (21:52 +0000)]
Add support for building with argp-standalone library
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 14 Mar 2020 20:31:17 +0000 (20:31 +0000)]
Merge pull request #23 from texierp/fixes/musl
topic: musl fixes
Pierre-Jean Texier [Thu, 23 Jan 2020 21:42:40 +0000 (22:42 +0100)]
unzck: fix build with musl libc
On musl libc "stdout" is a preprocessor macro whose expansion leads to
compilation errors.
Fixes:
| In file included from ../git/src/unzck.c:31:
| ../git/src/unzck.c: In function 'parse_opt':
| ../git/src/unzck.c:78:24: error: expected identifier before '(' token
| 78 | arguments->stdout = true;
| | ^~~~~~
| ../git/src/unzck.c: In function 'main':
| ../git/src/unzck.c:141:20: error: expected identifier before '(' token
| 141 | if(!(arguments.stdout)) {
| | ^~~~~~
Signed-off-by: Pierre-Jean Texier <pjtexier@koncepto.io>
Pierre-Jean Texier [Thu, 23 Jan 2020 18:14:40 +0000 (19:14 +0100)]
zck.h: fix build on musl
The ssize_t type requires the <sys/types.h> header. This fixes build with musl
libc:
include/zck.h:68:1: error: unknown type name 'ssize_t'; did you mean 'size_t'?
68 | ssize_t zck_read(zckCtx *zck, char *dst, size_t dst_size)
| ^~~~~~~
| size_t
include/zck.h:81:1: error: unknown type name 'ssize_t'; did you mean 'size_t'?
81 | ssize_t zck_write(zckCtx *zck, const char *src, const size_t src_size)
| ^~~~~~~
| size_t
Signed-off-by: Pierre-Jean Texier <pjtexier@koncepto.io>
Jonathan Dieter [Sat, 18 Jan 2020 21:32:09 +0000 (21:32 +0000)]
Bump to 1.1.5
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 18 Jan 2020 21:21:53 +0000 (21:21 +0000)]
Handle write errors correctly
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 16 Nov 2019 20:15:05 +0000 (20:15 +0000)]
Problems with testing on CentOS 8, so switch back to 7
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Wed, 13 Nov 2019 17:19:40 +0000 (17:19 +0000)]
Bump to 1.1.4
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Tue, 12 Nov 2019 20:48:44 +0000 (20:48 +0000)]
Simplify regex for detecting part header info
It turns out that the content-type is sometimes excluded, so I've just
simplified the whole regex.
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Wed, 7 Aug 2019 21:30:14 +0000 (22:30 +0100)]
Bump to 1.1.3
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Wed, 7 Aug 2019 21:28:50 +0000 (22:28 +0100)]
Fix coverity warnings
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Tue, 16 Jul 2019 18:30:42 +0000 (19:30 +0100)]
Buster has libzstd, so we don't need backports
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sun, 19 May 2019 17:02:01 +0000 (18:02 +0100)]
Bump to 1.1.2
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sun, 19 May 2019 16:58:33 +0000 (17:58 +0100)]
Merge pull request #18 from F-i-f/open-create-permissions
Open files with permissions 0666 and let umask(2) do its job.
Jonathan Dieter [Sun, 19 May 2019 16:52:44 +0000 (17:52 +0100)]
Merge pull request #17 from F-i-f/multipart-boundary-quotes
Multipart boundary field can be quoted.
Philippe Troin [Sun, 19 May 2019 05:08:11 +0000 (22:08 -0700)]
Open files with permissions 0666 and let umask(2) do its job.
When creating files, zchunk did not obey the users's umask(2) setting.
Philippe Troin [Sun, 19 May 2019 04:12:48 +0000 (21:12 -0700)]
Multipart boundary field can be quoted.
Reference: https://tools.ietf.org/html/rfc2046#section-5.1.1
According to RFC 2046, the boundary parameter in the Content-Type
header can optionally be quoted with double quotes.
Fix zchunk's boundary parsing so that double quotes are stripped when
found.
Jonathan Dieter [Sat, 11 May 2019 21:23:45 +0000 (22:23 +0100)]
Update README.md with links to some documentation
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Mon, 15 Apr 2019 11:31:12 +0000 (12:31 +0100)]
Bump to 1.1.1
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Mon, 15 Apr 2019 11:29:52 +0000 (12:29 +0100)]
Fix compilation for GCC 4.4.7
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 23 Mar 2019 22:22:50 +0000 (22:22 +0000)]
Bump to 1.1.0
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Fri, 22 Mar 2019 22:13:16 +0000 (22:13 +0000)]
Speed up zchunk index operations
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 16 Mar 2019 22:56:34 +0000 (22:56 +0000)]
Bump to 1.0.4
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 16 Mar 2019 22:53:16 +0000 (22:53 +0000)]
Lighttpd uses non-hex boundaries and reverses content-type and
content-range. The patch allows zchunk to work with lighttpd.
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Thu, 24 Jan 2019 20:43:19 +0000 (20:43 +0000)]
Bump to 1.0.3
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Thu, 24 Jan 2019 20:40:48 +0000 (20:40 +0000)]
Fix off by one error
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Thu, 24 Jan 2019 19:44:06 +0000 (19:44 +0000)]
Fix memory leak and off-by-one allocation error
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 29 Dec 2018 12:25:44 +0000 (12:25 +0000)]
Fix some small bugs found by Coverity
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Fri, 28 Dec 2018 22:15:27 +0000 (22:15 +0000)]
Bump to 1.0.2
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Fri, 28 Dec 2018 22:13:41 +0000 (22:13 +0000)]
Fix bug when comparing chunks and add test case.
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Fri, 28 Dec 2018 14:15:42 +0000 (14:15 +0000)]
Bump to 1.0.1
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Fri, 28 Dec 2018 14:08:32 +0000 (14:08 +0000)]
Clean up hash when cleaning index
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Fri, 28 Dec 2018 13:55:52 +0000 (13:55 +0000)]
Use UThash for finding identical chunks
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 22 Dec 2018 20:45:04 +0000 (20:45 +0000)]
Bump to 1.0.0. API/ABI stability is now guaranteed.
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sun, 9 Dec 2018 18:59:39 +0000 (18:59 +0000)]
Bump to 0.9.17
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sun, 9 Dec 2018 18:54:24 +0000 (18:54 +0000)]
Turn off some compression tests for big-endian architectures because zstd
isn't deterministic on them.
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 8 Dec 2018 22:21:56 +0000 (22:21 +0000)]
Bump to 0.9.16
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Wed, 5 Dec 2018 21:16:03 +0000 (21:16 +0000)]
Missed a couple of checksums
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Wed, 5 Dec 2018 21:04:09 +0000 (21:04 +0000)]
Change default compression level to 9 (2 minutes to compress vs 15)
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Mon, 3 Dec 2018 20:40:44 +0000 (20:40 +0000)]
Really make sure we initialize hash if it hasn't been initialized yet
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Mon, 3 Dec 2018 20:32:28 +0000 (20:32 +0000)]
Make sure we initialize hash if it hasn't been initialized yet
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sun, 2 Dec 2018 22:33:02 +0000 (22:33 +0000)]
We can't currently export generated dictionaries to stdout
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sun, 2 Dec 2018 22:29:26 +0000 (22:29 +0000)]
Add new executable to build optimal dictionary for a zchunk file
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sun, 2 Dec 2018 17:38:17 +0000 (17:38 +0000)]
Add functions to get chunk number and get chunk by number
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 1 Dec 2018 22:19:44 +0000 (22:19 +0000)]
Add argument to unzck to extract dictionary
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 1 Dec 2018 22:19:12 +0000 (22:19 +0000)]
Add functions to extract a single chunk
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 1 Dec 2018 17:30:30 +0000 (17:30 +0000)]
Fix memory leak and error when closing after error
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Mon, 19 Nov 2018 21:59:19 +0000 (21:59 +0000)]
Add new checksum types and make clear that data excluded from the signature
should be omitted, not zero-filled.
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Wed, 14 Nov 2018 23:04:04 +0000 (23:04 +0000)]
Add zchunk image preparation Jenkinsfile
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Wed, 14 Nov 2018 22:50:06 +0000 (22:50 +0000)]
Update checkout to be generic
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Wed, 14 Nov 2018 22:46:43 +0000 (22:46 +0000)]
Add Jenkinsfile
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Wed, 14 Nov 2018 22:42:08 +0000 (22:42 +0000)]
Add test to build instructions
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Wed, 14 Nov 2018 22:16:33 +0000 (22:16 +0000)]
Switch up testing to allow separation of image creation and building
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>:
Jonathan Dieter [Tue, 13 Nov 2018 14:09:43 +0000 (14:09 +0000)]
Disable building tests when building for coverity
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Tue, 13 Nov 2018 13:58:16 +0000 (13:58 +0000)]
Bump to 0.9.15
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Tue, 13 Nov 2018 13:56:18 +0000 (13:56 +0000)]
Update tests to work with optional elements rather than optional flags
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Tue, 13 Nov 2018 13:32:38 +0000 (13:32 +0000)]
Switch from optional flags to optional elements
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Sat, 3 Nov 2018 00:08:16 +0000 (00:08 +0000)]
Rename optional flags to optional elements and separate records for easier
reading of multiple optional elements. This still needs to be implemented
in code.
Note that this is a format change, allowed only because no optional flags/
elements have been defined yet.
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Thu, 1 Nov 2018 19:31:53 +0000 (19:31 +0000)]
Bump to 0.9.14
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Thu, 1 Nov 2018 11:28:26 +0000 (11:28 +0000)]
Handle non-hex characters passed to zck_set_soption()
Also, add tests to check that non-hex characters are handled correctly
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Thu, 1 Nov 2018 09:57:10 +0000 (09:57 +0000)]
Merge pull request #10 from caljorden/master
Enable build with static library for zck
Caleb Jorden [Thu, 1 Nov 2018 08:05:53 +0000 (13:35 +0530)]
Enable build with static library for zck.
Very small change in Meson config to allow zck to build
with a static library instead of just a dynamic one.
To use, run "meson --default-library=static build"
The resulting binaries should now be statically linked
with zck (resuilting in fewer dependencies).
Jonathan Dieter [Wed, 31 Oct 2018 21:21:58 +0000 (21:21 +0000)]
Coverity doesn't like security problems in tests, and I can't get it to
ignore them, so we'll "fix" the security problems.
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
Jonathan Dieter [Mon, 8 Oct 2018 16:35:21 +0000 (17:35 +0100)]
Handle memory leaks when version() is shown. This is incredibly ugly.
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>