]> git.ipfire.org Git - people/stevee/pakfire.git/log
people/stevee/pakfire.git
3 years agorepo: Do not explicitely free repodata
Michael Tremer [Wed, 10 Nov 2021 15:18:07 +0000 (15:18 +0000)] 
repo: Do not explicitely free repodata

This will be freed again later which causes a double-free.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoarchive: Drop unused function pakfire_archive_get_pakfire
Michael Tremer [Wed, 10 Nov 2021 15:06:29 +0000 (15:06 +0000)] 
archive: Drop unused function pakfire_archive_get_pakfire

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopool: Mark repos/pool as dirty and create indices when needed
Michael Tremer [Wed, 10 Nov 2021 12:21:43 +0000 (12:21 +0000)] 
pool: Mark repos/pool as dirty and create indices when needed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agotransaction: Perform file conflict check
Michael Tremer [Wed, 10 Nov 2021 11:48:25 +0000 (11:48 +0000)] 
transaction: Perform file conflict check

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agolibpakfire: Link against libsolvext
Michael Tremer [Wed, 10 Nov 2021 11:48:02 +0000 (11:48 +0000)] 
libpakfire: Link against libsolvext

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoMake GCC's static analyzer happier
Michael Tremer [Wed, 10 Nov 2021 11:06:13 +0000 (11:06 +0000)] 
Make GCC's static analyzer happier

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoutil: Add tests for pakfire_format_size
Michael Tremer [Wed, 10 Nov 2021 10:20:55 +0000 (10:20 +0000)] 
util: Add tests for pakfire_format_size

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopackager: Add virtual requirement if using rich dependencies
Michael Tremer [Tue, 9 Nov 2021 18:38:20 +0000 (18:38 +0000)] 
packager: Add virtual requirement if using rich dependencies

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agorequest: Fix segmentation fault when archive could not be opened
Michael Tremer [Tue, 9 Nov 2021 18:28:24 +0000 (18:28 +0000)] 
request: Fix segmentation fault when archive could not be opened

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agotest: Add more dependency test cases
Michael Tremer [Tue, 9 Nov 2021 12:54:27 +0000 (12:54 +0000)] 
test: Add more dependency test cases

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoman: Add documentation for dependencies
Michael Tremer [Tue, 9 Nov 2021 12:50:06 +0000 (12:50 +0000)] 
man: Add documentation for dependencies

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoman: Add scaffolding
Michael Tremer [Tue, 9 Nov 2021 12:01:05 +0000 (12:01 +0000)] 
man: Add scaffolding

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoAdd support for rich dependencies
Michael Tremer [Tue, 9 Nov 2021 11:40:21 +0000 (11:40 +0000)] 
Add support for rich dependencies

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agotestsuite: Fix passing more arguments than possible to string
Michael Tremer [Tue, 9 Nov 2021 11:39:00 +0000 (11:39 +0000)] 
testsuite: Fix passing more arguments than possible to string

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoutil: pakfire_string_join: Make space for last character
Michael Tremer [Tue, 5 Oct 2021 21:04:49 +0000 (21:04 +0000)] 
util: pakfire_string_join: Make space for last character

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoutil: Validate input for pakfire_string_join
Michael Tremer [Tue, 5 Oct 2021 21:04:20 +0000 (21:04 +0000)] 
util: Validate input for pakfire_string_join

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoutil: Add tests for pakfire_string_join
Michael Tremer [Tue, 5 Oct 2021 21:03:42 +0000 (21:03 +0000)] 
util: Add tests for pakfire_string_join

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopackager: Do not write an empty filelist and payload
Michael Tremer [Tue, 5 Oct 2021 19:57:16 +0000 (19:57 +0000)] 
packager: Do not write an empty filelist and payload

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopackager: Add a test that tries to read a generated package
Michael Tremer [Tue, 5 Oct 2021 16:23:44 +0000 (16:23 +0000)] 
packager: Add a test that tries to read a generated package

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agotestsuite: Safety check if value is suddenly NULL
Michael Tremer [Tue, 5 Oct 2021 16:19:42 +0000 (16:19 +0000)] 
testsuite: Safety check if value is suddenly NULL

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agotestsuite: Optionally return path to temporary file
Michael Tremer [Tue, 5 Oct 2021 16:09:08 +0000 (16:09 +0000)] 
testsuite: Optionally return path to temporary file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agotestsuite: Delete all temporary files immediately
Michael Tremer [Tue, 5 Oct 2021 15:56:51 +0000 (15:56 +0000)] 
testsuite: Delete all temporary files immediately

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodependencies: Check parsing invalid inputs
Michael Tremer [Tue, 5 Oct 2021 15:41:44 +0000 (15:41 +0000)] 
dependencies: Check parsing invalid inputs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agotest: Add simple dependency pasing tests
Michael Tremer [Tue, 5 Oct 2021 14:50:11 +0000 (14:50 +0000)] 
test: Add simple dependency pasing tests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoutil: Rename pakfire_parse_dep to pakfire_str2dep
Michael Tremer [Tue, 5 Oct 2021 14:49:24 +0000 (14:49 +0000)] 
util: Rename pakfire_parse_dep to pakfire_str2dep

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoUse pakfire_dep2str
Michael Tremer [Tue, 5 Oct 2021 14:41:22 +0000 (14:41 +0000)] 
Use pakfire_dep2str

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoutil: Add simple function to convert dependencies into strings
Michael Tremer [Tue, 5 Oct 2021 14:39:20 +0000 (14:39 +0000)] 
util: Add simple function to convert dependencies into strings

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoutil: Add test for pakfire_string_matches
Michael Tremer [Tue, 5 Oct 2021 14:17:18 +0000 (14:17 +0000)] 
util: Add test for pakfire_string_matches

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoutil: Add test for pakfire_string_endswith
Michael Tremer [Tue, 5 Oct 2021 14:13:55 +0000 (14:13 +0000)] 
util: Add test for pakfire_string_endswith

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoutil: Check input for pakfire_string_startswith
Michael Tremer [Tue, 5 Oct 2021 14:11:54 +0000 (14:11 +0000)] 
util: Check input for pakfire_string_startswith

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopakfire: Fix SEGV when free is called before pool is initialized
Michael Tremer [Tue, 5 Oct 2021 13:42:56 +0000 (13:42 +0000)] 
pakfire: Fix SEGV when free is called before pool is initialized

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agotestsuite: Add simple true/false assertions
Michael Tremer [Tue, 5 Oct 2021 13:38:58 +0000 (13:38 +0000)] 
testsuite: Add simple true/false assertions

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agotestsuite: Disable parser command test
Michael Tremer [Tue, 5 Oct 2021 13:29:42 +0000 (13:29 +0000)] 
testsuite: Disable parser command test

This is tricky to do because we do not have an environment in which we
can execute any commands.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodownloader: Actually fail if the checksum doesn't match
Michael Tremer [Tue, 5 Oct 2021 13:27:21 +0000 (13:27 +0000)] 
downloader: Actually fail if the checksum doesn't match

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agotestsuite: Fix broken assertion check
Michael Tremer [Tue, 5 Oct 2021 13:20:12 +0000 (13:20 +0000)] 
testsuite: Fix broken assertion check

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoarchive: Show better error message if an mtree could not be read
Michael Tremer [Tue, 5 Oct 2021 12:21:12 +0000 (12:21 +0000)] 
archive: Show better error message if an mtree could not be read

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodownloader: Ignore if we could not read the mirrorlist
Michael Tremer [Tue, 5 Oct 2021 12:19:23 +0000 (12:19 +0000)] 
downloader: Ignore if we could not read the mirrorlist

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agorequest: Remove brainded cleanup routine
Michael Tremer [Tue, 5 Oct 2021 12:09:16 +0000 (12:09 +0000)] 
request: Remove brainded cleanup routine

This is now done more elegantly in pakfire_repo_clean.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agorepo: Automatically cleanup temporary files in @commandline repo
Michael Tremer [Tue, 5 Oct 2021 12:08:55 +0000 (12:08 +0000)] 
repo: Automatically cleanup temporary files in @commandline repo

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopakfire_free: Avoid multiple calls
Michael Tremer [Tue, 5 Oct 2021 11:59:20 +0000 (11:59 +0000)] 
pakfire_free: Avoid multiple calls

If we want to access any objects that use reference counting, we will
increment and then decrement the reference counter of struct pakfire.
This will cause that pakfire_free() will be called multiple times which
will go wrong.

This change blocks that that will happen.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoconfigure: Add PAKFIRE_TMP_DIR
Michael Tremer [Thu, 30 Sep 2021 14:57:30 +0000 (14:57 +0000)] 
configure: Add PAKFIRE_TMP_DIR

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoconfigure: Rename PAKFIRE_*_PATH to PAKFIRE_*_DIR
Michael Tremer [Thu, 30 Sep 2021 14:50:56 +0000 (14:50 +0000)] 
configure: Rename PAKFIRE_*_PATH to PAKFIRE_*_DIR

For consistency.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agorepo: Make repo name check function more generic
Michael Tremer [Thu, 30 Sep 2021 14:46:20 +0000 (14:46 +0000)] 
repo: Make repo name check function more generic

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agorequest: Remove temporary files
Michael Tremer [Tue, 28 Sep 2021 16:19:24 +0000 (16:19 +0000)] 
request: Remove temporary files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoscripts: Remove broken error prefix
Michael Tremer [Tue, 28 Sep 2021 16:10:16 +0000 (16:10 +0000)] 
scripts: Remove broken error prefix

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopakfire_package_create: Default to @dummy repository
Michael Tremer [Tue, 28 Sep 2021 15:54:19 +0000 (15:54 +0000)] 
pakfire_package_create: Default to @dummy repository

This makes calling this function easier as the repository argument might
be NULL.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agorepo: Use preprocessor macros for special repo names
Michael Tremer [Tue, 28 Sep 2021 13:39:26 +0000 (13:39 +0000)] 
repo: Use preprocessor macros for special repo names

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopakfire-builder: Do not print path of temporary package
Michael Tremer [Tue, 28 Sep 2021 13:28:57 +0000 (13:28 +0000)] 
pakfire-builder: Do not print path of temporary package

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodownloader: Set user agent
Michael Tremer [Tue, 28 Sep 2021 13:26:11 +0000 (13:26 +0000)] 
downloader: Set user agent

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopakfire_package_get_archive: Make return value more native C
Michael Tremer [Tue, 28 Sep 2021 12:36:25 +0000 (12:36 +0000)] 
pakfire_package_get_archive: Make return value more native C

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopackage: dump: Skip size if it is zero
Michael Tremer [Tue, 28 Sep 2021 12:34:52 +0000 (12:34 +0000)] 
package: dump: Skip size if it is zero

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopackage: Do not include repository if it is @dummy
Michael Tremer [Tue, 28 Sep 2021 12:32:09 +0000 (12:32 +0000)] 
package: Do not include repository if it is @dummy

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopakfire: Create @commandline repo all the time
Michael Tremer [Tue, 28 Sep 2021 10:29:24 +0000 (10:29 +0000)] 
pakfire: Create @commandline repo all the time

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopackager: Add requirement for used digest
Michael Tremer [Fri, 24 Sep 2021 18:26:13 +0000 (18:26 +0000)] 
packager: Add requirement for used digest

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopackager: Disable sha256 checksums
Michael Tremer [Fri, 24 Sep 2021 18:05:45 +0000 (18:05 +0000)] 
packager: Disable sha256 checksums

We are only storing one type now, so there is no point in even computing
the other one

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopackager: Reset permissions/ownership for all files in source archives
Michael Tremer [Fri, 24 Sep 2021 18:03:31 +0000 (18:03 +0000)] 
packager: Reset permissions/ownership for all files in source archives

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopakfire-builder: Make all builds interactive
Michael Tremer [Fri, 24 Sep 2021 17:37:42 +0000 (17:37 +0000)] 
pakfire-builder: Make all builds interactive

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agotransaction: Verify checksum instead of key check on verify
Michael Tremer [Fri, 24 Sep 2021 17:24:03 +0000 (17:24 +0000)] 
transaction: Verify checksum instead of key check on verify

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoarchive: Make pakfire_archive_digest available internally
Michael Tremer [Fri, 24 Sep 2021 17:03:23 +0000 (17:03 +0000)] 
archive: Make pakfire_archive_digest available internally

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agofile: Copy digests from libarchive mtrees
Michael Tremer [Thu, 23 Sep 2021 10:28:09 +0000 (10:28 +0000)] 
file: Copy digests from libarchive mtrees

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agofile: Store digests in the same way than packages
Michael Tremer [Thu, 23 Sep 2021 10:15:36 +0000 (10:15 +0000)] 
file: Store digests in the same way than packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodb: Serialize the package digest
Michael Tremer [Wed, 22 Sep 2021 15:49:29 +0000 (15:49 +0000)] 
db: Serialize the package digest

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agobuild: Ignore if local repository path already exists
Michael Tremer [Wed, 22 Sep 2021 15:47:03 +0000 (15:47 +0000)] 
build: Ignore if local repository path already exists

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agobuild: Make local repository available inside the shell
Michael Tremer [Wed, 22 Sep 2021 14:55:07 +0000 (14:55 +0000)] 
build: Make local repository available inside the shell

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopakfire: Refresh repositories only once
Michael Tremer [Wed, 22 Sep 2021 10:35:19 +0000 (10:35 +0000)] 
pakfire: Refresh repositories only once

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoclean: Delete the entire cache
Michael Tremer [Wed, 22 Sep 2021 10:27:11 +0000 (10:27 +0000)] 
clean: Delete the entire cache

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agobuild: Automatically create the local repository
Michael Tremer [Wed, 22 Sep 2021 10:15:42 +0000 (10:15 +0000)] 
build: Automatically create the local repository

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopakfire: Initialise repositories when setting up build environment
Michael Tremer [Wed, 22 Sep 2021 09:56:11 +0000 (09:56 +0000)] 
pakfire: Initialise repositories when setting up build environment

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agorepo: Scan local repositories even in offline mode
Michael Tremer [Wed, 22 Sep 2021 09:55:54 +0000 (09:55 +0000)] 
repo: Scan local repositories even in offline mode

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agorepo: Fix SEGV when checking for local repository
Michael Tremer [Wed, 22 Sep 2021 09:49:27 +0000 (09:49 +0000)] 
repo: Fix SEGV when checking for local repository

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agobuild: Cleanup local repository
Michael Tremer [Wed, 22 Sep 2021 09:48:53 +0000 (09:48 +0000)] 
build: Cleanup local repository

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoshell: Setup build environment before entering the shell
Michael Tremer [Tue, 21 Sep 2021 17:29:57 +0000 (17:29 +0000)] 
shell: Setup build environment before entering the shell

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agofile: Return 0 when the cleanup job is done
Michael Tremer [Tue, 21 Sep 2021 16:31:53 +0000 (16:31 +0000)] 
file: Return 0 when the cleanup job is done

r contains the number of characters written to the string which is not
what we want to return.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopython: Prevent early deallocation of logging callback
Michael Tremer [Tue, 21 Sep 2021 16:14:25 +0000 (16:14 +0000)] 
python: Prevent early deallocation of logging callback

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopakfire-builder: Make info command work again
Michael Tremer [Tue, 21 Sep 2021 15:51:32 +0000 (15:51 +0000)] 
pakfire-builder: Make info command work again

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agorepo: Add test to compose a repository
Michael Tremer [Tue, 21 Sep 2021 15:46:24 +0000 (15:46 +0000)] 
repo: Add test to compose a repository

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agorepo: Test writing/reading the SOLV database
Michael Tremer [Tue, 21 Sep 2021 15:28:46 +0000 (15:28 +0000)] 
repo: Test writing/reading the SOLV database

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agotests: Check if opening a directory fails correctly
Michael Tremer [Tue, 21 Sep 2021 15:14:50 +0000 (15:14 +0000)] 
tests: Check if opening a directory fails correctly

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoarchive: Reset pointer when archive open failed
Michael Tremer [Tue, 21 Sep 2021 15:14:20 +0000 (15:14 +0000)] 
archive: Reset pointer when archive open failed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoarchive: Improve logging when package cannot be opened
Michael Tremer [Tue, 21 Sep 2021 13:54:49 +0000 (13:54 +0000)] 
archive: Improve logging when package cannot be opened

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoarchive: Fix return value check when making package
Michael Tremer [Tue, 21 Sep 2021 13:54:09 +0000 (13:54 +0000)] 
archive: Fix return value check when making package

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodownloader: Add tests that check digests
Michael Tremer [Tue, 21 Sep 2021 13:45:26 +0000 (13:45 +0000)] 
downloader: Add tests that check digests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodownloader: Add a simple test that requires internet access
Michael Tremer [Tue, 21 Sep 2021 13:38:12 +0000 (13:38 +0000)] 
downloader: Add a simple test that requires internet access

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agotestsuite: Make tests cleanup after themselves
Michael Tremer [Tue, 21 Sep 2021 13:18:40 +0000 (13:18 +0000)] 
testsuite: Make tests cleanup after themselves

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoMake testsuite compile again
Michael Tremer [Tue, 21 Sep 2021 12:28:05 +0000 (12:28 +0000)] 
Make testsuite compile again

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopackage: Don't fail if a package does not have a checksum
Michael Tremer [Tue, 21 Sep 2021 12:01:44 +0000 (12:01 +0000)] 
package: Don't fail if a package does not have a checksum

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoShow better error messages on download failures
Michael Tremer [Tue, 21 Sep 2021 11:59:41 +0000 (11:59 +0000)] 
Show better error messages on download failures

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoarchive: Fix SEGV when no scriptlets exist
Michael Tremer [Tue, 21 Sep 2021 11:59:09 +0000 (11:59 +0000)] 
archive: Fix SEGV when no scriptlets exist

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agotransaction: Pass digest to downloader when downloading packages
Michael Tremer [Tue, 21 Sep 2021 11:08:06 +0000 (11:08 +0000)] 
transaction: Pass digest to downloader when downloading packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoMove pakfire_digest_length to util
Michael Tremer [Tue, 21 Sep 2021 11:07:01 +0000 (11:07 +0000)] 
Move pakfire_digest_length to util

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodownloader: Use unsigned char for digests
Michael Tremer [Tue, 21 Sep 2021 11:00:30 +0000 (11:00 +0000)] 
downloader: Use unsigned char for digests

To be consistent with the rest

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoUnify digest enums in packages and downloader
Michael Tremer [Tue, 21 Sep 2021 10:51:11 +0000 (10:51 +0000)] 
Unify digest enums in packages and downloader

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodownloader: Drop support for SHA-1
Michael Tremer [Mon, 20 Sep 2021 11:17:44 +0000 (11:17 +0000)] 
downloader: Drop support for SHA-1

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopackage: Calculate digests
Michael Tremer [Mon, 20 Sep 2021 11:15:58 +0000 (11:15 +0000)] 
package: Calculate digests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agorepo: Don't try freeing package if pakfire_archive_make_package wasn't successful
Michael Tremer [Mon, 20 Sep 2021 10:56:22 +0000 (10:56 +0000)] 
repo: Don't try freeing package if pakfire_archive_make_package wasn't successful

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopackage: Refactor checksums/digests
Michael Tremer [Mon, 20 Sep 2021 09:27:35 +0000 (09:27 +0000)] 
package: Refactor checksums/digests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodownloader: Compare digests and try re-download if they don't match
Michael Tremer [Wed, 8 Sep 2021 12:50:35 +0000 (12:50 +0000)] 
downloader: Compare digests and try re-download if they don't match

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodownloader: Implement passing expected digest to transfer
Michael Tremer [Wed, 8 Sep 2021 12:41:33 +0000 (12:41 +0000)] 
downloader: Implement passing expected digest to transfer

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodownloader: Make message digest algorithm selectable
Michael Tremer [Wed, 8 Sep 2021 12:24:24 +0000 (12:24 +0000)] 
downloader: Make message digest algorithm selectable

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodownloader: Add reference to downloaders to transfers
Michael Tremer [Wed, 8 Sep 2021 11:57:18 +0000 (11:57 +0000)] 
downloader: Add reference to downloaders to transfers

This is needed to call logging functions in callbacks.

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