]>
git.ipfire.org Git - people/ms/pakfire.git/log
Michael Tremer [Thu, 9 Dec 2021 13:10:35 +0000 (13:10 +0000)]
parser: Reset r after no matches are found
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Dec 2021 13:10:20 +0000 (13:10 +0000)]
parser: Improve debugging output when expanding a value fails
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Dec 2021 13:01:01 +0000 (13:01 +0000)]
Fix shadowing any local variables
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Dec 2021 12:43:41 +0000 (12:43 +0000)]
Fix any invalid prototypes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Dec 2021 12:39:30 +0000 (12:39 +0000)]
configure: Replace CFLAGS
All flags that are default or a decision by the operating system have
been removed and we only enable a bunch of warnings that will help us to
write better code.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Dec 2021 12:39:08 +0000 (12:39 +0000)]
configure: Ask for a modern C compiler
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Dec 2021 12:29:55 +0000 (12:29 +0000)]
configure: Enable -fno-semantic-interposition if possible
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Dec 2021 12:23:33 +0000 (12:23 +0000)]
Make pakfire non-interactive by default
This feels a lot more logical in the code. Most of the time Pakfire will
be used in a non-interactive mode and therefore making it optional is
the better choice.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Dec 2021 12:10:35 +0000 (12:10 +0000)]
transactions: Do not confirm when running on non-interactive mode
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Dec 2021 12:10:08 +0000 (12:10 +0000)]
archive: Do now show progressbar when running in non interactive mode
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Dec 2021 12:06:30 +0000 (12:06 +0000)]
transactions: Use callbacks to show status & progress
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Dec 2021 12:00:02 +0000 (12:00 +0000)]
callbacks: Only copy when data is set
When callbacks was a struct but some pointers where NULL it could happen
that we attempt to call that NULL pointer.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Dec 2021 11:59:10 +0000 (11:59 +0000)]
python: Make callbacks available from Python
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Dec 2021 11:47:42 +0000 (11:47 +0000)]
callbacks: Change progress from double to integer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Dec 2021 10:51:52 +0000 (10:51 +0000)]
pakfire: Introduce callbacks
These can be used to inform any calling applications about the status
of Pakfire.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 20:49:58 +0000 (20:49 +0000)]
pakfire-builder: build: Add --non-interactive switch
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 20:46:44 +0000 (20:46 +0000)]
pakfire-builder: build: Drop private network option
This is always on by default and cannot be turned off.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 19:07:23 +0000 (19:07 +0000)]
pakfire-builder: Remove forgotten comment
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 19:06:35 +0000 (19:06 +0000)]
pakfire-builder: Remove --mode parameter
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 19:05:49 +0000 (19:05 +0000)]
pakfire-builder: Remove --private-network switch
I do not see why we would need this here.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 19:03:23 +0000 (19:03 +0000)]
pakfire-builder: shell: Remove option to install additional packages
This should work inside the chroot with a functioning pakfire.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 18:57:10 +0000 (18:57 +0000)]
pakfire: Don't throw an exception if execute fails
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 18:49:16 +0000 (18:49 +0000)]
man: Document all pakfire commands
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 18:27:33 +0000 (18:27 +0000)]
man: Document command line switches
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 18:19:36 +0000 (18:19 +0000)]
pakfire: Refactor printing errors to console
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 18:19:10 +0000 (18:19 +0000)]
pakfire: Fix enabling/disabling repository when they don't exist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 17:28:58 +0000 (17:28 +0000)]
pakfire: execute: Add --non-interactive switch
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 16:24:27 +0000 (16:24 +0000)]
pakfire: Add some useful output and return code to "check"
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 16:13:44 +0000 (16:13 +0000)]
pakfire: Import logging module
This is being used later on, but was unfortunately not imported
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 16:11:19 +0000 (16:11 +0000)]
_pakfire: Fix deprecation warning for PyBuildValue that uses #
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 16:03:48 +0000 (16:03 +0000)]
_pakfire: archive: Raise proper exception when file could not be read
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 15:41:58 +0000 (15:41 +0000)]
repo: Only delete files that start with prefix if requested
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 15:21:10 +0000 (15:21 +0000)]
archive: Accept if packages have no filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Dec 2021 15:20:43 +0000 (15:20 +0000)]
archive: Do not try to pass an empty filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 7 Dec 2021 16:44:44 +0000 (16:44 +0000)]
util: Correctly find the first part before =, >, <, etc.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 7 Dec 2021 16:43:43 +0000 (16:43 +0000)]
util: Skip any dependencies starting with #
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 20 Nov 2021 16:32:06 +0000 (16:32 +0000)]
pakfire-builder: Forward shell exit code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 20 Nov 2021 16:31:45 +0000 (16:31 +0000)]
archive: Add test for pakfire_archive_get_path/format
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 20 Nov 2021 16:16:42 +0000 (16:16 +0000)]
archive: Check if file exists after extraction
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 20 Nov 2021 16:14:27 +0000 (16:14 +0000)]
archive: Slightly refactor extraction and filelist test
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 20 Nov 2021 16:07:28 +0000 (16:07 +0000)]
archive: Add test for pakfire_archive_copy
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 20 Nov 2021 15:58:53 +0000 (15:58 +0000)]
archive: Set errno = ENOENT when file could not be found
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 20 Nov 2021 15:58:08 +0000 (15:58 +0000)]
archive: Add test for pakfire_archive_read
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 10 Nov 2021 15:28:23 +0000 (15:28 +0000)]
archive: Add tests for functions pakfire_archive_get
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
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>