]>
git.ipfire.org Git - people/stevee/pakfire.git/log
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>
Michael Tremer [Fri, 23 Apr 2021 15:56:20 +0000 (15:56 +0000)]
builder: Move local repository into configuration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 15:55:40 +0000 (15:55 +0000)]
repo: Scan local repositories instead of refresh
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 15:52:49 +0000 (15:52 +0000)]
repo: Refactor local detection and fix memory leak
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 15:43:18 +0000 (15:43 +0000)]
builder: Make repolist work
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 15:04:59 +0000 (15:04 +0000)]
Drop PAKFIRE_SOLVABLE_FILEMARKER
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 14:53:47 +0000 (14:53 +0000)]
libpakfire: Drop filters
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 14:51:16 +0000 (14:51 +0000)]
Drop selectors
These have been replaced by a simple string-parsing function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 14:46:59 +0000 (14:46 +0000)]
request: Drop unused functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 14:42:44 +0000 (14:42 +0000)]
request: Add string-parsing functions for erase/update/lock
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 14:29:46 +0000 (14:29 +0000)]
request: Refactor adding packages to the solver
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 14:22:59 +0000 (14:22 +0000)]
builder: Temporarily add a local repository for debugging
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 14:19:56 +0000 (14:19 +0000)]
progressbar: Remove unnecessary padding from util
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 14:15:49 +0000 (14:15 +0000)]
builder: Initialise environment only for some operations
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 14:14:50 +0000 (14:14 +0000)]
util: Commit forgotten pakfire_string_join function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 14:13:57 +0000 (14:13 +0000)]
repo: Correctly set errno on invalid call
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 14:13:25 +0000 (14:13 +0000)]
repo: Use file:// protocol instead of dir://
file:// is what cURL speaks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 14:12:45 +0000 (14:12 +0000)]
repo: Export scan operation to Python
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 14:11:54 +0000 (14:11 +0000)]
builder: Run info with build environment fully initialised
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 11:22:47 +0000 (11:22 +0000)]
package: Store groups in ID arrays
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 11:02:06 +0000 (11:02 +0000)]
request: Match groups
This should in theory work, but it doesn't. The reason might be, that we
currently do not store groups in form of an ID array, which we could
change.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 09:51:13 +0000 (09:51 +0000)]
request: Add some experimental code removing selectors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 09:00:47 +0000 (09:00 +0000)]
request: Rename install/erase/upgrade functions that take a package
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 08:56:16 +0000 (08:56 +0000)]
pakfire: Enable debugging for pool/solver
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 08:51:25 +0000 (08:51 +0000)]
pakfire: Log pool debugging to pakfire log
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 08:47:40 +0000 (08:47 +0000)]
pakfire: Set pool path
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 08:45:43 +0000 (08:45 +0000)]
request: Rename queue to jobs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 08:44:09 +0000 (08:44 +0000)]
request: Change type from PakfireRequest to struct pakfire_request
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 23 Apr 2021 08:14:20 +0000 (08:14 +0000)]
progressbar: Respond to resize events
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 22 Apr 2021 17:12:40 +0000 (17:12 +0000)]
db: Clear repository when database load failed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 22 Apr 2021 16:45:18 +0000 (16:45 +0000)]
transaction: Refactor some code without functional changes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 22 Apr 2021 15:51:25 +0000 (15:51 +0000)]
Disable use of sparse files
This seems to create corrupted packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 22 Apr 2021 15:13:21 +0000 (15:13 +0000)]
snapshots: Fix hardlink paths when extracting
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 22 Apr 2021 15:12:37 +0000 (15:12 +0000)]
snapshot: Do not alter block size
This created corrupted packages.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 22 Apr 2021 14:47:52 +0000 (14:47 +0000)]
execute: Fix spacing for cgroup
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 22 Apr 2021 11:35:45 +0000 (11:35 +0000)]
progressbar: Redraw only once every 250ms
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 22 Apr 2021 11:33:00 +0000 (11:33 +0000)]
snapshots: Add progressbar when extracting
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 22 Apr 2021 11:31:00 +0000 (11:31 +0000)]
pakfire: bind: Ensure that the source directory exists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 22 Apr 2021 10:57:53 +0000 (10:57 +0000)]
builder: Use distro information in snapshot path
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 22 Apr 2021 10:57:09 +0000 (10:57 +0000)]
pakfire: Export pakfire_make_cache_path to Python
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 21 Apr 2021 16:25:52 +0000 (16:25 +0000)]
Use a proper dummy repository which does not try to download anything
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 21 Apr 2021 16:12:14 +0000 (16:12 +0000)]
dist: Include build dependencies in source packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 21 Apr 2021 15:56:11 +0000 (15:56 +0000)]
parser: Set default architecture when creating a package
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 21 Apr 2021 15:47:54 +0000 (15:47 +0000)]
parser: Break when reading empty values
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 21 Apr 2021 15:24:15 +0000 (15:24 +0000)]
progressbar: Remove bar when finished to not clutter the terminal
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>