]>
git.ipfire.org Git - pakfire.git/log
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>
Michael Tremer [Wed, 8 Sep 2021 11:54:01 +0000 (11:54 +0000)]
downloader: Compute message digest of downloaded files
This is the first part of where we want to check if we have downloaded a
file that has the expected checksum.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 7 Sep 2021 16:51:46 +0000 (16:51 +0000)]
downloader: Avoid calling fwrite() for empty blocks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 7 Sep 2021 16:50:26 +0000 (16:50 +0000)]
downloader: Use a simple callback function to write received data
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 7 Sep 2021 16:38:55 +0000 (16:38 +0000)]
repo: Remove @ prefix for temporary repository
This enables that pakfire tries to read any package metadata
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 20 Aug 2021 15:49:43 +0000 (15:49 +0000)]
repo: Write repomd.json after composing a repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 20 Aug 2021 15:47:20 +0000 (15:47 +0000)]
repo: Avoid memory leak when scanning files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 20 Aug 2021 10:59:32 +0000 (10:59 +0000)]
repo: Implement adding more files to repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 20 Aug 2021 10:50:24 +0000 (10:50 +0000)]
archive: Add a function to copy an archive to somewhere else
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 20 Aug 2021 10:47:29 +0000 (10:47 +0000)]
archive: Allow passing NULL as repo when making a package
This makes using this function easier because it will automatically use
the @dummy repository to store any metadata
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 20 Aug 2021 10:31:33 +0000 (10:31 +0000)]
archive: Use fstat() because we are already holding an open fd
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 20 Aug 2021 10:30:59 +0000 (10:30 +0000)]
archive: Change return value of pakfire_archive_get_size to support negative values
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 20 Aug 2021 10:29:57 +0000 (10:29 +0000)]
archive: Make pakfire_archive_make_package return int
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 20 Aug 2021 09:27:52 +0000 (09:27 +0000)]
repo: Make pakfire_repo_add_archive private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 20 Aug 2021 09:24:50 +0000 (09:24 +0000)]
repo: Have pakfire_repo_add_archive return int
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 20 Aug 2021 09:22:47 +0000 (09:22 +0000)]
_pakfire: Remove unused add_archive() method from Repo
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 19 Aug 2021 19:08:55 +0000 (19:08 +0000)]
repo: Remove write/read_solv functions that take paths
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 19 Aug 2021 19:05:58 +0000 (19:05 +0000)]
repo: Add scaffolding/experimental code to compose repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 19 Aug 2021 19:01:47 +0000 (19:01 +0000)]
util: Add helper function for strftime to format time now
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 19 Aug 2021 16:30:01 +0000 (16:30 +0000)]
repo: Set repo pointer for internal repositories, too
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 19 Aug 2021 16:14:24 +0000 (16:14 +0000)]
_pakfire: Return some useful repr() for Repo
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 19 Aug 2021 16:14:03 +0000 (16:14 +0000)]
repo: Change pakfire_repo_create to return int
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 19 Aug 2021 14:34:29 +0000 (14:34 +0000)]
archive: Generate a more useful log message when verification fails
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 19 Aug 2021 14:26:29 +0000 (14:26 +0000)]
archive: Initialize r in pakfire_archive_read
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>