]>
git.ipfire.org Git - people/ms/pakfire.git/log
Michael Tremer [Fri, 9 Jul 2021 14:26:11 +0000 (14:26 +0000)]
filelist: Change type from PakfireFilelist to struct pakfire_filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Jul 2021 14:21:25 +0000 (14:21 +0000)]
archive: Change type from PakfireArchive to struct pakfire_archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Jul 2021 14:14:19 +0000 (14:14 +0000)]
Makefile: Fix whitespace issue
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Jul 2021 14:13:46 +0000 (14:13 +0000)]
pakfire: Drop old CLI
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Jul 2021 14:12:29 +0000 (14:12 +0000)]
pakfire: Implement deleting keys
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Jul 2021 10:29:06 +0000 (10:29 +0000)]
pakfire: Add scaffolding to manually sign packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Jul 2021 10:19:58 +0000 (10:19 +0000)]
_pakfire: Fix memory leaks in generating key lists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Jul 2021 10:12:58 +0000 (10:12 +0000)]
key: Refactor exporting keys
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Jul 2021 09:50:47 +0000 (09:50 +0000)]
key: Refactor importing keys
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Jul 2021 17:06:30 +0000 (17:06 +0000)]
pakfire: Add some scaffolding to verify archives
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Jul 2021 17:02:47 +0000 (17:02 +0000)]
_pakfire: Add function to simply open archives
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Jul 2021 16:44:03 +0000 (16:44 +0000)]
pakfire: Move key commands to a subparser
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Jul 2021 12:57:45 +0000 (12:57 +0000)]
key: Do not try to access attributes without checking whether they exist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Jul 2021 12:57:23 +0000 (12:57 +0000)]
key: Implement fetching keys from the internet
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Jul 2021 11:30:58 +0000 (11:30 +0000)]
archive: Sanity-check pakfire-format
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Jul 2021 11:12:50 +0000 (11:12 +0000)]
archive: Log more information about signatures
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Jul 2021 11:12:37 +0000 (11:12 +0000)]
archive: Drop debugging line
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Jul 2021 10:59:29 +0000 (10:59 +0000)]
archive: Initialize GPGME before trying to use data functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jul 2021 22:14:59 +0000 (22:14 +0000)]
archive: Drop old signature data type
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jul 2021 22:06:32 +0000 (22:06 +0000)]
archive: Refactor scaffolding for signature check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jul 2021 20:45:01 +0000 (20:45 +0000)]
key: Propagate offline mode to gpgme
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jul 2021 20:36:17 +0000 (20:36 +0000)]
pakfire: Implement exporting keys
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jul 2021 20:29:02 +0000 (20:29 +0000)]
key: Fetch generated keys in an easier way
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jul 2021 20:24:49 +0000 (20:24 +0000)]
key: Refactor finding keys in local keystore
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jul 2021 18:15:58 +0000 (18:15 +0000)]
key: Refactor generating keys
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jul 2021 17:47:25 +0000 (17:47 +0000)]
key: Check for valid input
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jul 2021 17:45:49 +0000 (17:45 +0000)]
pakfire: Implement "list-keys" command
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jul 2021 17:39:09 +0000 (17:39 +0000)]
key: Refactor listing all keys
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jul 2021 17:21:27 +0000 (17:21 +0000)]
key: Refactor and make private pakfire_key_create
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jul 2021 17:14:57 +0000 (17:14 +0000)]
key: Move GPGME context into Pakfire object
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jul 2021 16:37:28 +0000 (16:37 +0000)]
keys: Change type from PakfireKey to struct pakfire_key
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jul 2021 09:45:34 +0000 (09:45 +0000)]
ui: Refactor confirmation using getline()
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jul 2021 16:03:55 +0000 (16:03 +0000)]
CLI: Remove pakfire cli into an extra file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jul 2021 15:37:38 +0000 (15:37 +0000)]
client: Move CLI to an own file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jul 2021 15:14:08 +0000 (15:14 +0000)]
build: Use uuid_t for UUIDs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jul 2021 14:57:28 +0000 (14:57 +0000)]
builder: Implement passing build IDs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jul 2021 14:39:34 +0000 (14:39 +0000)]
configure: Check for tornado Python module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jul 2021 14:39:21 +0000 (14:39 +0000)]
configure: Fix typo in ctype.h
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jul 2021 14:36:34 +0000 (14:36 +0000)]
configure: Check for all used headers and functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jul 2021 14:22:17 +0000 (14:22 +0000)]
pakfire-builder: Log to journal
All logging output is being sent to journald and the console will never
print any debug output
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jul 2021 14:21:49 +0000 (14:21 +0000)]
configure: Check for systemd Python module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jul 2021 14:19:37 +0000 (14:19 +0000)]
configure: Require Python 3.7
It might run on older versions, but I am running this on 3.7
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jul 2021 13:54:47 +0000 (13:54 +0000)]
request: Drop vendor change option
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jul 2021 13:51:18 +0000 (13:51 +0000)]
request: Implement optional downgrade/uninstall on install/update
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jul 2021 13:39:58 +0000 (13:39 +0000)]
request: Drop unused PAKFIRE_SOLVER_FORCE_BEST flag
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Jul 2021 20:33:50 +0000 (20:33 +0000)]
install: Make --without-recommended work
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Jul 2021 17:16:03 +0000 (17:16 +0000)]
_pakfire: Do not allocate an empty array
It is easier to check for NULL
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 4 Jul 2021 11:36:12 +0000 (11:36 +0000)]
install/remove/update/sync: Add solver flags for more granular configuration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 4 Jul 2021 11:28:28 +0000 (11:28 +0000)]
request: Drop obeying best policy
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 4 Jul 2021 11:26:20 +0000 (11:26 +0000)]
update: Drop --allow-{arch,vendor}change
I am not sure if these are useful for us at all
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 4 Jul 2021 11:23:03 +0000 (11:23 +0000)]
update: Try to update all packages if none are given on CLI
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 Jul 2021 14:34:58 +0000 (14:34 +0000)]
request: Remove forward declaration of struct pakfire_problem
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 Jul 2021 14:34:24 +0000 (14:34 +0000)]
request: Rename upgrade to update
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 Jul 2021 14:27:50 +0000 (14:27 +0000)]
request: Only prepare pool if it has changed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 Jul 2021 14:24:10 +0000 (14:24 +0000)]
solution: Make pakfire_solution_create private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 Jul 2021 14:21:42 +0000 (14:21 +0000)]
Free problems when interating multiple times
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 Jul 2021 14:11:00 +0000 (14:11 +0000)]
request: Implement picking a solution
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 Jul 2021 13:35:12 +0000 (13:35 +0000)]
solution: Actually terminate the array
The for loop was off by one
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 Jul 2021 12:46:13 +0000 (12:46 +0000)]
request: Implement taking a solution
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 Jul 2021 12:15:29 +0000 (12:15 +0000)]
solution: Refactor creating string
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jul 2021 16:43:49 +0000 (16:43 +0000)]
problem: Handle all possible problems
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jul 2021 16:35:00 +0000 (16:35 +0000)]
problem: Refactor generating problem string
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jul 2021 16:24:07 +0000 (16:24 +0000)]
solutions: Stop acting as a linked list
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jul 2021 16:21:35 +0000 (16:21 +0000)]
problems: Refactor fetching solutions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jul 2021 16:04:36 +0000 (16:04 +0000)]
Refactor how solutions are being created/freed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jul 2021 15:57:44 +0000 (15:57 +0000)]
solution: Change type from PakfireSolution to struct pakfire_solution
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jul 2021 15:51:59 +0000 (15:51 +0000)]
configure: Fix syntax error
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jul 2021 15:42:42 +0000 (15:42 +0000)]
problem: Initialize string only when needed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jul 2021 15:37:17 +0000 (15:37 +0000)]
packagelist: Break creating list from queue
If an invalid package is being returned, we end importing the list and
cleanup.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jul 2021 15:24:38 +0000 (15:24 +0000)]
packager: Actually free it when we want to
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jul 2021 15:22:31 +0000 (15:22 +0000)]
compress: Fix potential leak of cookie
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jul 2021 15:18:43 +0000 (15:18 +0000)]
arch: Fix any warnings from -fanalyzer
Add checks for potential NULL inputs where non-NULL values are expected.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jul 2021 15:09:44 +0000 (15:09 +0000)]
Actually drop Dockerfile
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jul 2021 15:09:13 +0000 (15:09 +0000)]
configure: Add option to enable GCC's -fanalyzer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Jul 2021 12:24:16 +0000 (12:24 +0000)]
logging: Log to journald when available
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Jul 2021 12:01:36 +0000 (12:01 +0000)]
configure: Conditionally link against systemd
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Jul 2021 11:54:28 +0000 (11:54 +0000)]
parser: Make the parser private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Jul 2021 11:51:06 +0000 (11:51 +0000)]
python: Remove exporting the parser to Python
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Jul 2021 11:46:28 +0000 (11:46 +0000)]
parser: Change type from PakfireParser to struct pakfire_parser
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 18:07:38 +0000 (18:07 +0000)]
repo: Change type from PakfireRepo to struct pakfire_repo
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 17:50:05 +0000 (17:50 +0000)]
packagelist: Drop unused conditional push function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 17:47:44 +0000 (17:47 +0000)]
CLI: Make "info" work again by limiting search to package names only
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 17:15:23 +0000 (17:15 +0000)]
types.h: Move pakfire log function declaration to pakfire.h
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 17:08:52 +0000 (17:08 +0000)]
transactions: Move PAKFIRE_ACTION_* and PAKFIRE_STEP_*
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 17:04:46 +0000 (17:04 +0000)]
types.h: Drop unused comparison types
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 16:36:51 +0000 (16:36 +0000)]
pakfire: Refactor search
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 16:17:02 +0000 (16:17 +0000)]
pakfire: Refactor whatprovides
This can be implemented in the same way as whatrequires and therefore we
can share some code.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 16:03:30 +0000 (16:03 +0000)]
package: Change type from PakfirePackage to struct pakfire_package
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 15:46:41 +0000 (15:46 +0000)]
package: Rename pakfire_package_identical to *_eq
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 15:43:05 +0000 (15:43 +0000)]
package: Add function that returns all packages that depend on this one
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 15:29:18 +0000 (15:29 +0000)]
Change interface of pakfire_whatrequires
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 15:23:12 +0000 (15:23 +0000)]
cli: Remove required argument which doesn't work here
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 15:22:50 +0000 (15:22 +0000)]
packagelist: Refactor creation from queue
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 15:09:24 +0000 (15:09 +0000)]
packagelist: Remove PAKFIRE_EXPORT from private function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 15:08:25 +0000 (15:08 +0000)]
packagelist: Make *_has private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 15:07:12 +0000 (15:07 +0000)]
packagelist: Refactor creating package lists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 14:59:40 +0000 (14:59 +0000)]
Add command for reverse dependency resolution
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 14:58:02 +0000 (14:58 +0000)]
packagelist: Interpret queue as a list of solvables
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 14:24:28 +0000 (14:24 +0000)]
packagelist: Change type from PakfirePackageList to struct pakfire_packagelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Jun 2021 09:16:43 +0000 (09:16 +0000)]
request: Remove function that was meant to be dropped
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>