]> git.ipfire.org Git - pakfire.git/log
pakfire.git
2 years agokeys: expires_at: Return None if the key does not expire
Michael Tremer [Thu, 6 Oct 2022 12:59:54 +0000 (12:59 +0000)] 
keys: expires_at: Return None if the key does not expire

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agokeys: Export creation/expiration timestamp
Michael Tremer [Thu, 6 Oct 2022 12:55:11 +0000 (12:55 +0000)] 
keys: Export creation/expiration timestamp

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years ago_pakfire: Move PyDateTime_FromTime_t to util
Michael Tremer [Thu, 6 Oct 2022 12:49:37 +0000 (12:49 +0000)] 
_pakfire: Move PyDateTime_FromTime_t to util

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agohub: Raise a better error for any authentication errors
Michael Tremer [Wed, 5 Oct 2022 15:54:10 +0000 (15:54 +0000)] 
hub: Raise a better error for any authentication errors

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agohub: Authenticate any responses from the server
Michael Tremer [Wed, 5 Oct 2022 15:45:50 +0000 (15:45 +0000)] 
hub: Authenticate any responses from the server

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoclient: Perform Kerberos authentication against the hub
Michael Tremer [Wed, 5 Oct 2022 15:31:37 +0000 (15:31 +0000)] 
client: Perform Kerberos authentication against the hub

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackage: Fail if we could not fetch the repository
Michael Tremer [Sat, 1 Oct 2022 11:52:41 +0000 (11:52 +0000)] 
package: Fail if we could not fetch the repository

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodb: Fix filelist queries
Michael Tremer [Sat, 1 Oct 2022 13:49:50 +0000 (13:49 +0000)] 
db: Fix filelist queries

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agofile: Rename user/group to uname/gname
Michael Tremer [Sat, 1 Oct 2022 13:29:26 +0000 (13:29 +0000)] 
file: Rename user/group to uname/gname

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years ago_pakfire: Drop hexdigest() from File
Michael Tremer [Sat, 1 Oct 2022 13:20:46 +0000 (13:20 +0000)] 
_pakfire: Drop hexdigest() from File

It is easy enough to convert from bytes to hex

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years ago_pakfire: Drop constants for digest types
Michael Tremer [Sat, 1 Oct 2022 13:20:09 +0000 (13:20 +0000)] 
_pakfire: Drop constants for digest types

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years ago_pakfire: Fetch digest type by string
Michael Tremer [Sat, 1 Oct 2022 13:19:54 +0000 (13:19 +0000)] 
_pakfire: Fetch digest type by string

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodigest: Make pakfire_digest_get_by_name public
Michael Tremer [Sat, 1 Oct 2022 13:19:20 +0000 (13:19 +0000)] 
digest: Make pakfire_digest_get_by_name public

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodigests: Add function to return the type from string
Michael Tremer [Sat, 1 Oct 2022 13:07:15 +0000 (13:07 +0000)] 
digests: Add function to return the type from string

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackager: Store package filelist in metadata
Michael Tremer [Tue, 20 Sep 2022 10:00:06 +0000 (10:00 +0000)] 
packager: Store package filelist in metadata

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agorepo: Improve SOLV file
Michael Tremer [Tue, 20 Sep 2022 09:59:20 +0000 (09:59 +0000)] 
repo: Improve SOLV file

Add all addefileprovides and a meta section (as in tools_write in the
libsolv examples).

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackage: Drop support for reading legacy filelists
Michael Tremer [Tue, 20 Sep 2022 09:58:41 +0000 (09:58 +0000)] 
package: Drop support for reading legacy filelists

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agofilelist: Add dump function to dump an entire filelist
Michael Tremer [Tue, 20 Sep 2022 09:56:30 +0000 (09:56 +0000)] 
filelist: Add dump function to dump an entire filelist

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuild: Free file string after dump
Michael Tremer [Tue, 20 Sep 2022 09:55:52 +0000 (09:55 +0000)] 
build: Free file string after dump

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackager: Actually iterate over the correct filelist
Michael Tremer [Mon, 19 Sep 2022 20:14:45 +0000 (20:14 +0000)] 
packager: Actually iterate over the correct filelist

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agofilelist: Fix off-by-one error on cleanup
Michael Tremer [Mon, 19 Sep 2022 20:14:20 +0000 (20:14 +0000)] 
filelist: Fix off-by-one error on cleanup

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackager: Remove files after they have been packaged
Michael Tremer [Mon, 19 Sep 2022 19:42:25 +0000 (19:42 +0000)] 
packager: Remove files after they have been packaged

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuild: Abort if there are any unpackaged files
Michael Tremer [Mon, 19 Sep 2022 19:15:47 +0000 (19:15 +0000)] 
build: Abort if there are any unpackaged files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agofile: Add function to dump the file
Michael Tremer [Mon, 19 Sep 2022 19:14:37 +0000 (19:14 +0000)] 
file: Add function to dump the file

This function returns a line which is similar to what "tar tvf"
produces.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackager: Use pakfire_filelist_walk to add files
Michael Tremer [Mon, 19 Sep 2022 17:58:59 +0000 (17:58 +0000)] 
packager: Use pakfire_filelist_walk to add files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackager: Abort if payload could not be written
Michael Tremer [Mon, 19 Sep 2022 17:40:03 +0000 (17:40 +0000)] 
packager: Abort if payload could not be written

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoprogressbar: Fix return code from renderer thread
Michael Tremer [Mon, 19 Sep 2022 17:39:29 +0000 (17:39 +0000)] 
progressbar: Fix return code from renderer thread

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agologger: Add debug switch
Michael Tremer [Fri, 16 Sep 2022 13:33:56 +0000 (13:33 +0000)] 
logger: Add debug switch

The setup function for the logger now has a debug switch to enable debug
messages which will be sent to syslog only and not be printed to the
console.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agocompress: Read path again on extraction
Michael Tremer [Fri, 16 Sep 2022 13:25:57 +0000 (13:25 +0000)] 
compress: Read path again on extraction

The former pointer was invalid and we logged invalid data.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopython: Hack to not crash when the log function raises an exception
Michael Tremer [Fri, 16 Sep 2022 13:24:42 +0000 (13:24 +0000)] 
python: Hack to not crash when the log function raises an exception

If the log callback raises a Python exception, we cannot handle this in
the C code since there are not return values checked.

Instead, we will check now if an exception has occured and print it to
the console. Not great, but at least this is useful for debugging.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoDrop unused capabilities stuff
Michael Tremer [Fri, 16 Sep 2022 12:19:56 +0000 (12:19 +0000)] 
Drop unused capabilities stuff

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Refactor how we read the new archive format
Michael Tremer [Fri, 16 Sep 2022 12:11:33 +0000 (12:11 +0000)] 
archive: Refactor how we read the new archive format

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoprogressbar: Always finish properly
Michael Tremer [Fri, 16 Sep 2022 12:10:29 +0000 (12:10 +0000)] 
progressbar: Always finish properly

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopakfire: Technically, we support XZ compression, too
Michael Tremer [Fri, 9 Sep 2022 19:06:08 +0000 (19:06 +0000)] 
pakfire: Technically, we support XZ compression, too

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopakfire: Add feature codes for all supported digests
Michael Tremer [Fri, 9 Sep 2022 19:05:22 +0000 (19:05 +0000)] 
pakfire: Add feature codes for all supported digests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackager: Add pakfire features for all used digests
Michael Tremer [Fri, 9 Sep 2022 19:02:56 +0000 (19:02 +0000)] 
packager: Add pakfire features for all used digests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agofile: Ensure that all desired digests are computed
Michael Tremer [Fri, 9 Sep 2022 18:02:17 +0000 (18:02 +0000)] 
file: Ensure that all desired digests are computed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agofile: Remove leading slash for "path"
Michael Tremer [Fri, 9 Sep 2022 17:48:42 +0000 (17:48 +0000)] 
file: Remove leading slash for "path"

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agocompress: Avoid prepending "(null)" to paths on extraction
Michael Tremer [Fri, 9 Sep 2022 16:21:37 +0000 (16:21 +0000)] 
compress: Avoid prepending "(null)" to paths on extraction

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agosnapshot: Use PAKFIRE_BUFFER_SIZE
Michael Tremer [Fri, 9 Sep 2022 16:11:13 +0000 (16:11 +0000)] 
snapshot: Use PAKFIRE_BUFFER_SIZE

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agotransactions: Don't ask for confirmation right now
Michael Tremer [Fri, 9 Sep 2022 16:07:33 +0000 (16:07 +0000)] 
transactions: Don't ask for confirmation right now

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoprogressbar: Drop timer in favour of a render thread
Michael Tremer [Fri, 9 Sep 2022 15:53:39 +0000 (15:53 +0000)] 
progressbar: Drop timer in favour of a render thread

The timer might fire after the progressbar has been destroyed resulting
in random SEGV.

We are now launching one(!) thread which will perform the entire
rendering and run for as long as the progressbar is in running mode.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Rewind before copy
Michael Tremer [Fri, 9 Sep 2022 14:39:06 +0000 (14:39 +0000)] 
archive: Rewind before copy

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackager: Flush all data to disk before trying to re-read the archive
Michael Tremer [Mon, 5 Sep 2022 16:33:24 +0000 (16:33 +0000)] 
packager: Flush all data to disk before trying to re-read the archive

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Move rewind before the archive is opened
Michael Tremer [Mon, 5 Sep 2022 16:29:56 +0000 (16:29 +0000)] 
archive: Move rewind before the archive is opened

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Check whether we are trying to open an empty file
Michael Tremer [Mon, 5 Sep 2022 16:29:34 +0000 (16:29 +0000)] 
archive: Check whether we are trying to open an empty file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Tell the kernel that we will read the file sequentially
Michael Tremer [Mon, 5 Sep 2022 16:24:49 +0000 (16:24 +0000)] 
archive: Tell the kernel that we will read the file sequentially

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agofile: Try to be smarter and set abspath/path automatically
Michael Tremer [Mon, 5 Sep 2022 16:03:30 +0000 (16:03 +0000)] 
file: Try to be smarter and set abspath/path automatically

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackage: Add the filelist to the JSON metadata
Michael Tremer [Mon, 5 Sep 2022 15:39:16 +0000 (15:39 +0000)] 
package: Add the filelist to the JSON metadata

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackage: Refactor pakfire_package_set_filelist_from_string
Michael Tremer [Mon, 5 Sep 2022 15:25:01 +0000 (15:25 +0000)] 
package: Refactor pakfire_package_set_filelist_from_string

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackage: Refactor pakfire_package_get_filelist
Michael Tremer [Mon, 5 Sep 2022 15:20:29 +0000 (15:20 +0000)] 
package: Refactor pakfire_package_get_filelist

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackage: Refacor pakfire_package_set_filelist
Michael Tremer [Mon, 5 Sep 2022 15:17:20 +0000 (15:17 +0000)] 
package: Refacor pakfire_package_set_filelist

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackager: Add filelist to package metadata
Michael Tremer [Mon, 5 Sep 2022 15:13:03 +0000 (15:13 +0000)] 
packager: Add filelist to package metadata

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Avoid endless loop when parsing legacy packages
Michael Tremer [Mon, 5 Sep 2022 15:02:50 +0000 (15:02 +0000)] 
archive: Avoid endless loop when parsing legacy packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Make reading archives more verbose
Michael Tremer [Mon, 5 Sep 2022 13:52:48 +0000 (13:52 +0000)] 
archive: Make reading archives more verbose

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agocompress: Actually walk through the archives
Michael Tremer [Mon, 5 Sep 2022 13:47:30 +0000 (13:47 +0000)] 
compress: Actually walk through the archives

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackager: Use common compression function
Michael Tremer [Mon, 5 Sep 2022 13:32:12 +0000 (13:32 +0000)] 
packager: Use common compression function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agocompress: Build a common compression function
Michael Tremer [Mon, 5 Sep 2022 13:18:45 +0000 (13:18 +0000)] 
compress: Build a common compression function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agofilelist: Add function to walk through filelist
Michael Tremer [Mon, 5 Sep 2022 13:18:12 +0000 (13:18 +0000)] 
filelist: Add function to walk through filelist

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoMakefile: Drop unused environment variable in test environment
Michael Tremer [Mon, 5 Sep 2022 12:33:49 +0000 (12:33 +0000)] 
Makefile: Drop unused environment variable in test environment

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agocompress: Use common walking routine for extraction
Michael Tremer [Thu, 1 Sep 2022 19:11:17 +0000 (19:11 +0000)] 
compress: Use common walking routine for extraction

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agowalk: Attempt to create some common function to walk through archives
Michael Tremer [Thu, 1 Sep 2022 19:04:40 +0000 (19:04 +0000)] 
walk: Attempt to create some common function to walk through archives

We are (re-)implementing this over and over again with different, but
very similar features, so it might make a lot more sense to try to unify
this code.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agocompress: Move filelist argument into extractor struct
Michael Tremer [Thu, 1 Sep 2022 18:03:35 +0000 (18:03 +0000)] 
compress: Move filelist argument into extractor struct

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Build reading payload files for format >= 6
Michael Tremer [Thu, 1 Sep 2022 17:58:04 +0000 (17:58 +0000)] 
archive: Build reading payload files for format >= 6

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agotests: archive: Extract package metadata after opening
Michael Tremer [Thu, 1 Sep 2022 11:49:17 +0000 (11:49 +0000)] 
tests: archive: Extract package metadata after opening

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Parse scriptlets when the archive is opened for the first time
Michael Tremer [Thu, 1 Sep 2022 11:42:41 +0000 (11:42 +0000)] 
archive: Parse scriptlets when the archive is opened for the first time

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Refactor reading archives
Michael Tremer [Thu, 1 Sep 2022 11:29:11 +0000 (11:29 +0000)] 
archive: Refactor reading archives

This changes that we will always parse any package metadata (because
without it we won't have a valid package).

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agokey: Correctly handle GnuPG error code
Michael Tremer [Thu, 1 Sep 2022 08:40:43 +0000 (08:40 +0000)] 
key: Correctly handle GnuPG error code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Drop FILELIST from compat filelist
Michael Tremer [Wed, 31 Aug 2022 16:03:28 +0000 (16:03 +0000)] 
archive: Drop FILELIST from compat filelist

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Drop marker if digests are computed
Michael Tremer [Wed, 31 Aug 2022 16:02:23 +0000 (16:02 +0000)] 
archive: Drop marker if digests are computed

The digest functions take care of this now

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Re-use function to compute digests wherever we need them
Michael Tremer [Wed, 31 Aug 2022 16:01:29 +0000 (16:01 +0000)] 
archive: Re-use function to compute digests wherever we need them

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Open for reading only
Michael Tremer [Wed, 31 Aug 2022 15:50:31 +0000 (15:50 +0000)] 
archive: Open for reading only

Before, when we could sign archives, there was the need to write to the
file handle as well...

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Call stat() on open
Michael Tremer [Wed, 31 Aug 2022 15:49:55 +0000 (15:49 +0000)] 
archive: Call stat() on open

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Drop including lots of unused headers
Michael Tremer [Wed, 31 Aug 2022 15:46:53 +0000 (15:46 +0000)] 
archive: Drop including lots of unused headers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoutil: Add function to convert paths into absolute
Michael Tremer [Wed, 31 Aug 2022 15:44:12 +0000 (15:44 +0000)] 
util: Add function to convert paths into absolute

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopakfire-builder: Take packages from CLI for info
Michael Tremer [Wed, 31 Aug 2022 15:43:51 +0000 (15:43 +0000)] 
pakfire-builder: Take packages from CLI for info

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodist: Pass any source files with their absolute path
Michael Tremer [Wed, 31 Aug 2022 15:23:43 +0000 (15:23 +0000)] 
dist: Pass any source files with their absolute path

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agofile: Pass NULL to set function when setting hard/symlinks
Michael Tremer [Wed, 31 Aug 2022 12:52:40 +0000 (12:52 +0000)] 
file: Pass NULL to set function when setting hard/symlinks

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agostring: Change that set will copy empty strings
Michael Tremer [Wed, 31 Aug 2022 12:50:54 +0000 (12:50 +0000)] 
string: Change that set will copy empty strings

Otherwise, we would have seen "(null)" which is not what we want.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agofile: Log an error message when setting path fails
Michael Tremer [Wed, 31 Aug 2022 10:45:03 +0000 (10:45 +0000)] 
file: Log an error message when setting path fails

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodb: Store all file digests
Michael Tremer [Wed, 31 Aug 2022 10:35:40 +0000 (10:35 +0000)] 
db: Store all file digests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agotests: downloader: Fix compiling test
Michael Tremer [Wed, 31 Aug 2022 10:35:10 +0000 (10:35 +0000)] 
tests: downloader: Fix compiling test

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopakfire: Initialize pointer to db so that we don't try to free it on error
Michael Tremer [Tue, 30 Aug 2022 18:13:36 +0000 (18:13 +0000)] 
pakfire: Initialize pointer to db so that we don't try to free it on error

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackager: Only package selected digests
Michael Tremer [Fri, 26 Aug 2022 10:44:08 +0000 (10:44 +0000)] 
packager: Only package selected digests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodigest: Move caching into digests
Michael Tremer [Fri, 26 Aug 2022 10:34:15 +0000 (10:34 +0000)] 
digest: Move caching into digests

Multiple calls to compute will skip any digests that have already been
computed.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoman: Add some documentation about the archive format
Michael Tremer [Fri, 26 Aug 2022 09:19:48 +0000 (09:19 +0000)] 
man: Add some documentation about the archive format

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodigest: Add support for SHA-3
Michael Tremer [Fri, 26 Aug 2022 08:21:33 +0000 (08:21 +0000)] 
digest: Add support for SHA-3

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodigest: Rename SHA-512/256 to SHA-2-512/256
Michael Tremer [Fri, 26 Aug 2022 08:05:50 +0000 (08:05 +0000)] 
digest: Rename SHA-512/256 to SHA-2-512/256

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodigest: Create helper functions to avoid too much code duplication
Michael Tremer [Fri, 26 Aug 2022 07:40:12 +0000 (07:40 +0000)] 
digest: Create helper functions to avoid too much code duplication

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodigest: Add support for BLAKE2b512/BLAKE2s256
Michael Tremer [Wed, 24 Aug 2022 18:02:36 +0000 (18:02 +0000)] 
digest: Add support for BLAKE2b512/BLAKE2s256

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodigest: Use digest lengths from OpenSSL
Michael Tremer [Wed, 24 Aug 2022 17:29:56 +0000 (17:29 +0000)] 
digest: Use digest lengths from OpenSSL

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackager: Compute digests when packaging files
Michael Tremer [Wed, 24 Aug 2022 17:28:31 +0000 (17:28 +0000)] 
packager: Compute digests when packaging files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agotests: Add tests for digest
Michael Tremer [Wed, 24 Aug 2022 17:07:45 +0000 (17:07 +0000)] 
tests: Add tests for digest

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodigest: Reset error code when computation is finished
Michael Tremer [Wed, 24 Aug 2022 17:04:06 +0000 (17:04 +0000)] 
digest: Reset error code when computation is finished

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodigest: Fix confused context names
Michael Tremer [Wed, 24 Aug 2022 17:03:40 +0000 (17:03 +0000)] 
digest: Fix confused context names

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodigest: Show some useful debugging output on mismatch
Michael Tremer [Wed, 24 Aug 2022 17:03:04 +0000 (17:03 +0000)] 
digest: Show some useful debugging output on mismatch

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodigest: Add function to check whether a digest is set
Michael Tremer [Wed, 24 Aug 2022 16:16:11 +0000 (16:16 +0000)] 
digest: Add function to check whether a digest is set

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodigests: Don't let computation fail if not all types are selected
Michael Tremer [Wed, 24 Aug 2022 16:06:55 +0000 (16:06 +0000)] 
digests: Don't let computation fail if not all types are selected

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodigests: Rewind f after computing digests
Michael Tremer [Wed, 24 Aug 2022 16:03:33 +0000 (16:03 +0000)] 
digests: Rewind f after computing digests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoarchive: Refactor digest computation
Michael Tremer [Wed, 24 Aug 2022 16:02:46 +0000 (16:02 +0000)] 
archive: Refactor digest computation

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>