]>
git.ipfire.org Git - people/stevee/pakfire.git/log
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>