]>
git.ipfire.org Git - people/ms/pakfire.git/log
Michael Tremer [Fri, 18 Jun 2021 17:08:47 +0000 (17:08 +0000)]
Revert "pakfire: Automatically refresh repositories when initializing"
This reverts commit
fb12e94b65afb958698b9e4bffb1997286ad4406 .
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Jun 2021 16:45:33 +0000 (16:45 +0000)]
repo: Drop any content from memory when cleaning
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Jun 2021 16:45:11 +0000 (16:45 +0000)]
repo: Add function to test if a repository is internal
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Jun 2021 16:32:41 +0000 (16:32 +0000)]
libpakfire: Do not try to export non-existant function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Jun 2021 16:30:31 +0000 (16:30 +0000)]
repo: Destroy all files in repository directory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Jun 2021 16:23:31 +0000 (16:23 +0000)]
Move clean function into libpakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Jun 2021 16:01:28 +0000 (16:01 +0000)]
pakfire: Automatically refresh repositories when initializing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 15 Jun 2021 15:31:47 +0000 (15:31 +0000)]
Drop python to libpakfire logging layer
Since most code is now implemented in C, we do not need to send log
messages back and forth between Python and C.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 15 Jun 2021 15:17:56 +0000 (15:17 +0000)]
python: Drop log messages of an unknown priority
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 15 Jun 2021 15:13:22 +0000 (15:13 +0000)]
python: Pass logger to Pakfire instance
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 15 Jun 2021 11:42:12 +0000 (11:42 +0000)]
pakfire: Pass log data pointer to log functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 15 Jun 2021 11:36:08 +0000 (11:36 +0000)]
pakfire: Make pakfire_log_set_function private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 15 Jun 2021 11:32:28 +0000 (11:32 +0000)]
pakfire: Drop pakfire_log_get_function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 15 Jun 2021 11:30:35 +0000 (11:30 +0000)]
pakfire: Allow setting log function on creation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 15 Jun 2021 11:16:53 +0000 (11:16 +0000)]
build: Find makefiles and build them all
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 15 Jun 2021 10:59:45 +0000 (10:59 +0000)]
pakfire_install/erase/update: Indicate how many packages changed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 16:51:47 +0000 (16:51 +0000)]
build: Use pakfire_install to install build dependencies
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 16:46:42 +0000 (16:46 +0000)]
pakfire: Add convenience functions to install packages
This is being used by the builder to install the source package
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 16:44:01 +0000 (16:44 +0000)]
request: Add flags argument to upgrade function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 16:39:50 +0000 (16:39 +0000)]
request: Add flags argument to install
This is currently unused, but we need this to make all functions similar
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 15:48:36 +0000 (15:48 +0000)]
pakfire-builder: Move CLI into an extra script
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 15:12:39 +0000 (15:12 +0000)]
pakfire-daemon: Replace default path to configuration file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 15:10:32 +0000 (15:10 +0000)]
Makefile: Expand any variables in pakfire-daemon
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 15:05:45 +0000 (15:05 +0000)]
pakfire-daemon: Move CLI into own script
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 14:32:09 +0000 (14:32 +0000)]
libpakfire_reload: Drop it
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 14:21:50 +0000 (14:21 +0000)]
execute: Drop setting LD_PRELOAD
This should no longer be required because the QEMU emulation will set an
appropriate value. This was also quite fragile and required some binary
code in the build container.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 13:50:43 +0000 (13:50 +0000)]
Drop old shell function libraries
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 11:14:17 +0000 (11:14 +0000)]
Remove some unused Python bindung functions and make them private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 11:06:11 +0000 (11:06 +0000)]
cli: Drop unused "update" command on builder
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 11:05:28 +0000 (11:05 +0000)]
PakfireContext: Remove unused repos property
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 11:01:23 +0000 (11:01 +0000)]
pakfire: Drop unused PakfireKey class
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 10:57:18 +0000 (10:57 +0000)]
pakfire: Initialize some basic stuff earlier
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 10:37:21 +0000 (10:37 +0000)]
config: Fix reference counting
The reference counter wasn't correctly initialized which cause that the
configuration struct was freed too soon but still accessed.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 10:17:36 +0000 (10:17 +0000)]
downloader: Free config in successful branch
It was only "unrefed" when there was an error before.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 10:11:44 +0000 (10:11 +0000)]
repo: Reformat some code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 09:52:13 +0000 (09:52 +0000)]
config: Initialize entry with NULL before iteration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 09:51:57 +0000 (09:51 +0000)]
config: Treat NULL as an empty section
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 14 Jun 2021 09:48:36 +0000 (09:48 +0000)]
logger: There can only be one or no newline
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Jun 2021 12:05:59 +0000 (12:05 +0000)]
Merge branch 'master' of ssh://people.ipfire.org/pub/git/pakfire
Michael Tremer [Sat, 12 Jun 2021 11:54:13 +0000 (11:54 +0000)]
package: Add build ID
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Jun 2021 10:29:13 +0000 (10:29 +0000)]
_pakfire: Fix segmentation fault on empty log message
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Jun 2021 09:51:34 +0000 (09:51 +0000)]
strip: Fix stripping hardlinked files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:50:47 +0000 (16:50 +0000)]
libpakfire_reload: Use snprintf instead of strncpy to copy uname values
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:47:33 +0000 (16:47 +0000)]
libpakfire: Check if ENABLE_DEBUG is defined instead of its value
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:45:33 +0000 (16:45 +0000)]
request: Fetch pool only when needed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:41:15 +0000 (16:41 +0000)]
downloader: Show HTTP/3.0 if available
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:37:47 +0000 (16:37 +0000)]
pakfire: Drop unused offline flag
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:37:30 +0000 (16:37 +0000)]
downloader: Fail creation if offline flag is set
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:18:17 +0000 (16:18 +0000)]
pakfire: Include build.h for build helper functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:04:07 +0000 (16:04 +0000)]
pakfire: Allow users to disable ramdisk usage
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:02:42 +0000 (16:02 +0000)]
pakfire: Builds are always non-interactive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:01:54 +0000 (16:01 +0000)]
CFLAGS: Disable modern stuff for now
My broken test environment has an ancient version of GCC, so I cannot
use these right now.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 11:02:08 +0000 (11:02 +0000)]
configure: Try to embed Python, but fall back to old behaviour
Python has introduced a new way to embed the library into a module which
is incompatible with older ways. Hence we check for -embed first and
fall back to the "regular" library if the new one could not be found.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 17:14:38 +0000 (17:14 +0000)]
testsuite: Fix creating temporary test directories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 17:05:52 +0000 (17:05 +0000)]
testsuite: Remove testsuite_t type definition
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 16:58:11 +0000 (16:58 +0000)]
_pakfire: Avoid multiple definition of exceptions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 16:56:39 +0000 (16:56 +0000)]
libpakfire: Avoid multiple definitions of pakfire_scriptlet_types
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 16:53:23 +0000 (16:53 +0000)]
_pakfire: Replace deprecated PyEval_* call with PyObject_*
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 16:06:50 +0000 (16:06 +0000)]
configure: Fix linking against Python >= 3.8
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 16:00:15 +0000 (16:00 +0000)]
downloader: Drop using FALSE
This is no longer defined
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 15:51:39 +0000 (15:51 +0000)]
Merge branch 'python3'
Michael Tremer [Sat, 5 Jun 2021 13:44:52 +0000 (13:44 +0000)]
system: Remove parallelism
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:44:41 +0000 (13:44 +0000)]
Makefile: Remove UI
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:41:58 +0000 (13:41 +0000)]
i18n: Drop unused list function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:41:08 +0000 (13:41 +0000)]
Drop Python UI module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:38:52 +0000 (13:38 +0000)]
client: Drop dependency on format_time from ui
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:36:17 +0000 (13:36 +0000)]
ui: Fix yes/no order
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:35:31 +0000 (13:35 +0000)]
cli: Drop using Python's UI module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:31:32 +0000 (13:31 +0000)]
constants: Drop unused ccache cache directory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:20:46 +0000 (13:20 +0000)]
snapshots: Make functionality private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:16:49 +0000 (13:16 +0000)]
transaction: Add a simple confirmation before proceeding
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 12:29:31 +0000 (12:29 +0000)]
transaction: Create a convenience function to run transactions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 12:12:51 +0000 (12:12 +0000)]
builder: Drop unused variables
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 12:03:53 +0000 (12:03 +0000)]
request: Tolerate passing arguments with leading whitespace
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 12:00:27 +0000 (12:00 +0000)]
ipfire3: Install everything from @Build by default
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 11:59:23 +0000 (11:59 +0000)]
builder: Move setup of build environment into libpakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Jun 2021 16:22:20 +0000 (16:22 +0000)]
python: Drop importing removed sub-module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 20:42:02 +0000 (20:42 +0000)]
libpakfire: Automatically enable non-interactive mode
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 20:05:59 +0000 (20:05 +0000)]
libpakfire: Move offline switch into flags
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 19:58:59 +0000 (19:58 +0000)]
libpakfire: Add global flags attribute
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 19:53:44 +0000 (19:53 +0000)]
packager: Create any temporary files in private directory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 19:46:53 +0000 (19:46 +0000)]
libpakfire: Make packager private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 19:41:50 +0000 (19:41 +0000)]
libpakfire: Make db functions private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 19:35:17 +0000 (19:35 +0000)]
packager: Add some more debugging output
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 19:34:34 +0000 (19:34 +0000)]
libpakfire: Change PakfireFile to struct pakfire_file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 19:19:51 +0000 (19:19 +0000)]
execute: Use %m instead of strerror(errno)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 18:27:18 +0000 (18:27 +0000)]
constants: Drop loads of unused constants
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 18:23:05 +0000 (18:23 +0000)]
util: Drop loads of unused code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 18:12:31 +0000 (18:12 +0000)]
Drop old Python packager
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 18:08:27 +0000 (18:08 +0000)]
packager: Set approprivate file permissions in archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 18:01:19 +0000 (18:01 +0000)]
packager: Use correct function to free scriptlets
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 17:58:07 +0000 (17:58 +0000)]
execute: Remove trailing newline when storing lines in array
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 17:54:27 +0000 (17:54 +0000)]
packager: Package scriptlets
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 16:43:25 +0000 (16:43 +0000)]
scriptlets: Refactor and extend to full type
This was supposed to be a "light" object but that turns out to be more
complicated than it should.
This patch extends scriptlets to be regular (but private) type and makes
it easier to use in the remaining code.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 14:46:54 +0000 (14:46 +0000)]
build: Skip processing the filelist for empty packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 14:45:25 +0000 (14:45 +0000)]
filelist: Fix check when skipping directories in post order
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 14:27:27 +0000 (14:27 +0000)]
filelist: Ignore root when scanning for files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 14:12:23 +0000 (14:12 +0000)]
filelist: Include all files in a directory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 14:11:43 +0000 (14:11 +0000)]
packager: Remove files after packaging them
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 13:29:00 +0000 (13:29 +0000)]
packager: Refactor writing packages to (sub-)directories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>