]>
git.ipfire.org Git - people/ms/pakfire.git/log
Michael Tremer [Thu, 13 May 2021 14:27:33 +0000 (14:27 +0000)]
archive: Read legacy filelists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 14:26:28 +0000 (14:26 +0000)]
execute: Search for command if not given as absolute path
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 12:55:40 +0000 (12:55 +0000)]
cli: execute: Log output to console
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 12:14:28 +0000 (12:14 +0000)]
cli: Add execute command
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 12:13:53 +0000 (12:13 +0000)]
pakfire: Do not overlay root mountpoint when path was given
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 12:12:51 +0000 (12:12 +0000)]
cgroup: killall: Break if cgroup could not be opened
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 11:57:41 +0000 (11:57 +0000)]
execute: Log errors when cgroup could not be created
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 May 2021 09:06:54 +0000 (09:06 +0000)]
cli: Pass configuration to Pakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 4 May 2021 13:09:32 +0000 (13:09 +0000)]
Revert "archive: Drop parsing the filelist"
This reverts commit
1b970ec26ba977df90f233bb4d5106bf915848b8 .
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 4 May 2021 13:06:15 +0000 (13:06 +0000)]
tests: Free parser after test
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 4 May 2021 13:01:13 +0000 (13:01 +0000)]
parser: Attempt to fix refcounting problems
This is still leaking some references and I cannot bloody find out why
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 4 May 2021 09:33:38 +0000 (09:33 +0000)]
parser: Check if subparsers are set before freeing them
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 3 May 2021 21:45:39 +0000 (21:45 +0000)]
dist: Hard-code architecture of source packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 3 May 2021 21:45:13 +0000 (21:45 +0000)]
util: Ignore empty dependencies
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 3 May 2021 21:43:34 +0000 (21:43 +0000)]
parser: Correct pass down the parent parser
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 3 May 2021 20:29:09 +0000 (20:29 +0000)]
packager: Disable padding for Zstandard
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 May 2021 18:46:41 +0000 (18:46 +0000)]
parser: Make it re-entrant
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 May 2021 16:59:53 +0000 (16:59 +0000)]
parser: Move namespace & name to stack
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 May 2021 16:59:11 +0000 (16:59 +0000)]
testsuite: Show when errno is unintentionally set
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 May 2021 16:35:55 +0000 (16:35 +0000)]
test: arch: Fix build
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 May 2021 15:34:34 +0000 (15:34 +0000)]
dist: Set various default variables when reading makefiles
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 May 2021 15:33:58 +0000 (15:33 +0000)]
builder: Move console logger into logger module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 May 2021 15:32:30 +0000 (15:32 +0000)]
arch: Make some functions private and write to stack
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 May 2021 15:29:08 +0000 (15:29 +0000)]
execute: Avoid calling read() multiple times when reading logs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 May 2021 13:33:03 +0000 (13:33 +0000)]
transaction: Reload database after finishing transaction
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 May 2021 13:31:57 +0000 (13:31 +0000)]
util: Refactor pakfire_split_string
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 May 2021 13:19:20 +0000 (13:19 +0000)]
tests: packager: Fix build
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 May 2021 13:02:53 +0000 (13:02 +0000)]
builder: Add option to disable snapshots
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 15:46:27 +0000 (15:46 +0000)]
cli: No longer import obsolete repository module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 15:36:56 +0000 (15:36 +0000)]
execute: Return 127 when a command could not be found
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 15:36:09 +0000 (15:36 +0000)]
execute: Log the entire script
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 15:25:30 +0000 (15:25 +0000)]
builder: Add a simple console log handler
This is quite similar to the stream handler but writes error messages to
stderr and everything else to stdout.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 11:14:33 +0000 (11:14 +0000)]
archive: Do not try to compare empty arch
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 11:14:10 +0000 (11:14 +0000)]
execute: Log correct exit code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 10:27:27 +0000 (10:27 +0000)]
ipfire3: Do not include architecture in local repository path
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 10:25:30 +0000 (10:25 +0000)]
builder: Re-enable Build group
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 10:25:16 +0000 (10:25 +0000)]
repo: Internalize all scanned content
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 08:27:39 +0000 (08:27 +0000)]
request: Log what we are solving
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 08:19:24 +0000 (08:19 +0000)]
Drop unused Step type
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 08:17:36 +0000 (08:17 +0000)]
packager: Write package format for compatibility checks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 08:12:45 +0000 (08:12 +0000)]
packager: Add compression feature when compressed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 08:03:43 +0000 (08:03 +0000)]
dist: Use pakfire_string_* functions everywhere
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 08:01:11 +0000 (08:01 +0000)]
util: Use our custom mktemp function everywhere
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 30 Apr 2021 07:53:25 +0000 (07:53 +0000)]
util: Add a unified function to parse dependencies
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 23:08:42 +0000 (23:08 +0000)]
package: Reset title after first dependency line
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 23:06:41 +0000 (23:06 +0000)]
package: Sort dependencies on dump
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 22:51:04 +0000 (22:51 +0000)]
Drop all dropped functions from symbol table
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 22:49:15 +0000 (22:49 +0000)]
Drop relations entirely
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 22:33:06 +0000 (22:33 +0000)]
packages: Handle dependencies as strings
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 21:14:22 +0000 (21:14 +0000)]
util: Add new dependency parsing function
This function can handle namespaces and has a better approach than the
brute-force one that we used before that tries to find operators like =,
>=, etc.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 21:10:25 +0000 (21:10 +0000)]
pakfire: Add a custom namespace for features
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 12:35:22 +0000 (12:35 +0000)]
builder: Use standard installation routine to install source packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 11:42:55 +0000 (11:42 +0000)]
archive+snapshot: Be less verbose when extracting
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 11:40:38 +0000 (11:40 +0000)]
archive: Choose sensible prefixes when extracting source packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 11:21:40 +0000 (11:21 +0000)]
archive: Cache dummy package
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 11:15:11 +0000 (11:15 +0000)]
archive: Use package for progressbar styling
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 11:08:49 +0000 (11:08 +0000)]
pakfire: Always create a dummy repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 10:51:07 +0000 (10:51 +0000)]
archive: Fix reading arch from legacy source packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 10:46:36 +0000 (10:46 +0000)]
transaction: Fix download check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 10:15:34 +0000 (10:15 +0000)]
transaction: Change what type we get from libsolv
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 10:09:13 +0000 (10:09 +0000)]
transaction: Move steps into transactions
There is no point to separate this into multiple files since we no
longer export the steps
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 08:58:33 +0000 (08:58 +0000)]
transaction: Change type to struct
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 08:50:47 +0000 (08:50 +0000)]
configure: Drop custom bison make rules
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 29 Apr 2021 08:38:33 +0000 (08:38 +0000)]
mount: Check list for duplicates to only umount everything once
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 19:16:08 +0000 (19:16 +0000)]
test: Have cgroup test functions return success at the end
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 19:14:39 +0000 (19:14 +0000)]
test: Enable using private stuff
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 18:41:12 +0000 (18:41 +0000)]
tests: Create internal library for unit tests
Our shared library only exports very few symbols so that we can change
our internal ABI easily and presumably not many applications are going
to link against libpakfire anyways.
This makes it impossible to test any internal functions which are
inaccessible. This patch adds an internal library with all available
symbols which will be linked into the test binaries so that we can test
those functions without any acrobatics.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 18:40:24 +0000 (18:40 +0000)]
tests: Use pakfire_config_unref instead of pakfire_config_free
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 17:30:02 +0000 (17:30 +0000)]
_pakfire: Drop constants.h
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 17:25:06 +0000 (17:25 +0000)]
_pakfire: Drop unused includes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 17:23:21 +0000 (17:23 +0000)]
package: Drop unused flags
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 17:10:19 +0000 (17:10 +0000)]
transaction: Drop some unused functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 16:57:18 +0000 (16:57 +0000)]
step: Drop unused functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 16:51:50 +0000 (16:51 +0000)]
Make steps private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 16:46:56 +0000 (16:46 +0000)]
python: Drop step
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 16:41:04 +0000 (16:41 +0000)]
transactions: Refactor dumping transactions & steps
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 12:43:46 +0000 (12:43 +0000)]
archive: Assemble evr from old-style meta data
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 12:38:00 +0000 (12:38 +0000)]
package: Refactor pakfire_package_join_evr and make it private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 12:37:25 +0000 (12:37 +0000)]
db: Do not try freeing const char*
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 12:09:30 +0000 (12:09 +0000)]
package: Drop constant splitting and joining of EVR
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 12:08:01 +0000 (12:08 +0000)]
python: Constify some more calls to pakfire_package_get_nevra
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 11:50:25 +0000 (11:50 +0000)]
package: Cache nevra in package object
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 11:47:22 +0000 (11:47 +0000)]
packager: Use package function to generate filename
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 11:42:14 +0000 (11:42 +0000)]
package: Reorder struct
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 11:41:13 +0000 (11:41 +0000)]
package: Do not check for non-NULL pointer on unref
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 11:39:39 +0000 (11:39 +0000)]
package: Do not export the package Id
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 11:36:23 +0000 (11:36 +0000)]
package: Drop pakfire_package_solv_repo
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 11:34:33 +0000 (11:34 +0000)]
package: Remove function that returns a handle which is the ID
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 11:31:02 +0000 (11:31 +0000)]
package: Make pakfire_package_create_from_solvable private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 11:24:30 +0000 (11:24 +0000)]
package: Drop helper function to access Pool*
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 27 Apr 2021 11:19:33 +0000 (11:19 +0000)]
packages: Store paths locally and in SOLV data
pakfire_package_get_path either returns the path to the archive file on
disk or where it should be. It is up to the caller to determine if that
file exists or not.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 26 Apr 2021 17:38:15 +0000 (17:38 +0000)]
package: Drop pakfire_package_set_repo
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 26 Apr 2021 17:33:26 +0000 (17:33 +0000)]
request: Implement downloading packages and packages from command line
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 26 Apr 2021 17:32:41 +0000 (17:32 +0000)]
downloader: Allow overwriting the destination file straight away
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 26 Apr 2021 17:31:34 +0000 (17:31 +0000)]
cgroup: Do not include NULL byte in random selection
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 16:26:02 +0000 (16:26 +0000)]
downloader: Apply proxy settings
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 16:24:54 +0000 (16:24 +0000)]
config: Add reference counting
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 16:04:15 +0000 (16:04 +0000)]
conf: Remove logging configuration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 16:02:58 +0000 (16:02 +0000)]
conf: Remove option to disable SSL certificate validation
This is always enabled. Don't even think about it.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 15:59:04 +0000 (15:59 +0000)]
ipfire3: Tidy up repository configuration and assign priorities
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>