]>
git.ipfire.org Git - pakfire.git/log
Michael Tremer [Sun, 15 Oct 2023 11:07:02 +0000 (11:07 +0000)]
cli: clean: Add a doc string
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 15 Oct 2023 11:06:38 +0000 (11:06 +0000)]
cli: Always set up an (even empty) parser so we can have docs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 14 Oct 2023 18:11:14 +0000 (18:11 +0000)]
cli: Add a doc string argument to the parser
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 14 Oct 2023 18:07:56 +0000 (18:07 +0000)]
cli: Update clean command to the new parser
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 14 Oct 2023 17:50:42 +0000 (17:50 +0000)]
cli: Completely try again...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 14 Oct 2023 17:46:29 +0000 (17:46 +0000)]
cli: Link against libpakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 8 Oct 2023 14:39:02 +0000 (14:39 +0000)]
cli: pakfire-build: Implement command line option parsing with argp
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 6 Oct 2023 16:21:54 +0000 (16:21 +0000)]
path: Correctly set and return absolute paths
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 6 Oct 2023 15:17:25 +0000 (15:17 +0000)]
cgroup: Make the BPF log buffer statically allocated again
This might potentially make this non-thread-safe, but without
loading the BPF program crashes immediately.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 6 Oct 2023 15:00:25 +0000 (15:00 +0000)]
archive: read: Limit the maximum number of symlinks to follow
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 6 Oct 2023 14:55:55 +0000 (14:55 +0000)]
archive: read: Add option to follow symlinks
This is useful when we want to read some data from an archive which
requires us to follow a symlink.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 6 Oct 2023 14:55:19 +0000 (14:55 +0000)]
archive: Change how we search for realtive paths in archives
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 6 Oct 2023 14:53:57 +0000 (14:53 +0000)]
compress: Add AGAIN return code to restart walking through an archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 6 Oct 2023 14:37:02 +0000 (14:37 +0000)]
util: Fix double free in base64 encoder
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 6 Oct 2023 14:04:04 +0000 (14:04 +0000)]
path: Add merge function to join two paths together
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 6 Oct 2023 13:56:50 +0000 (13:56 +0000)]
path: Rename join -> append
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 6 Oct 2023 13:50:44 +0000 (13:50 +0000)]
path: Implement joining two paths
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 6 Oct 2023 13:23:07 +0000 (13:23 +0000)]
string: Include required headers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 6 Oct 2023 13:22:46 +0000 (13:22 +0000)]
path: Add a simple path library to normalize paths
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Oct 2023 13:17:27 +0000 (13:17 +0000)]
packager: Drop helper function to determine the hostname
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Oct 2023 10:31:59 +0000 (10:31 +0000)]
cgroup: Do not use TLS for buffer that is longer than one page
There seems to be a compiler bug that causes memory corruption in any
spawned threads. This used to materialize mostly in downloading files
when cURL spawned a thread to call the glibc resolver.
See: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81142
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Oct 2023 10:00:20 +0000 (10:00 +0000)]
configure: Enable lots more compiler warnings
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Oct 2023 09:59:29 +0000 (09:59 +0000)]
transaction: Drop unused set status callback
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Oct 2023 09:58:25 +0000 (09:58 +0000)]
libpakfire: Initialize strings correctly
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Oct 2023 09:57:29 +0000 (09:57 +0000)]
file: Fix wrong operator to check if flag is set
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Oct 2023 09:56:55 +0000 (09:56 +0000)]
parser: Refactor join function to avoid format errors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Oct 2023 17:12:17 +0000 (17:12 +0000)]
transaction: Fix truncation of integer when showing transaction
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Oct 2023 17:11:47 +0000 (17:11 +0000)]
Fix any issues with falling through a switch statement
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Oct 2023 17:10:28 +0000 (17:10 +0000)]
string: Silence a couple of format error warnings
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Oct 2023 17:07:30 +0000 (17:07 +0000)]
Fix any incorrect format arguments throughout the code base
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Oct 2023 16:57:37 +0000 (16:57 +0000)]
Make old-style functions new-style functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Oct 2023 16:55:11 +0000 (16:55 +0000)]
Makefile: Do not try to include from non-existant directory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Oct 2023 16:08:01 +0000 (16:08 +0000)]
string: inline must be the first word in a declaration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Oct 2023 16:03:29 +0000 (16:03 +0000)]
parser: Break if we could not allocate memory on dump
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Oct 2023 16:02:44 +0000 (16:02 +0000)]
parser: grammar: Ensure we always free a dumped parser
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Oct 2023 16:02:21 +0000 (16:02 +0000)]
parser: scanner: Abort if we could not allocate memory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Oct 2023 15:34:54 +0000 (15:34 +0000)]
tests: string: Free string after the replace test
Generally, we do not free stuff in the tests (because we don't care
about any leaks), but I wanted to see a clear valgrind result on this
one...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 17:19:34 +0000 (17:19 +0000)]
parser: Initialize some more variables in the grammar
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 17:18:11 +0000 (17:18 +0000)]
parser: Initialize some more variables
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 17:15:36 +0000 (17:15 +0000)]
parser: Leak less memory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 17:14:52 +0000 (17:14 +0000)]
downloader: Drop old functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 17:13:25 +0000 (17:13 +0000)]
dist: Refactor downloading sources
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 17:11:27 +0000 (17:11 +0000)]
string: Remove unused chrcnt function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 16:14:56 +0000 (16:14 +0000)]
downloader: Initialize utime
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 16:11:39 +0000 (16:11 +0000)]
strings: Remove split function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 16:09:26 +0000 (16:09 +0000)]
package: Split descriptions using strtok()
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 16:03:42 +0000 (16:03 +0000)]
parser: Drop pakfire_parser_get_split
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 16:03:14 +0000 (16:03 +0000)]
dist: No longer use pakfire_parser_get_split()
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 15:53:09 +0000 (15:53 +0000)]
string: Refactor replacement function once again
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 15:10:32 +0000 (15:10 +0000)]
downloader: Fail if we did not get a schema
It is quite unlikely that we are ending up here, but if we do, the
download with fail cleanly.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 15:09:52 +0000 (15:09 +0000)]
mount: Do not call mount with an empty filesystem type
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 10:25:52 +0000 (10:25 +0000)]
dist: Drop our own source mirror
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 10:17:36 +0000 (10:17 +0000)]
downloader: This is the beginning of a rather large rewrite
The downloader code has become very complicated because we have large
functions that perform everything at once.
This patch splits a lot of functionality into smaller steps which are
easier to handle, allow better expansion and so on. You know?
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 10:14:56 +0000 (10:14 +0000)]
progress: Fix division by zero when calculating ETA
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 10:14:00 +0000 (10:14 +0000)]
progress: Implement child progress
This can be used if we need to propagate progress to an upstream
progress indicator.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 2 Oct 2023 10:12:06 +0000 (10:12 +0000)]
cli: progressbar: Increment the size of the bar buffer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 1 Oct 2023 12:37:57 +0000 (12:37 +0000)]
cli: progressbar: Dynamically allocate all buffers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 1 Oct 2023 12:29:03 +0000 (12:29 +0000)]
progress: Set a default start action
If some application is not using the progress feature, at least we have
a log message about what is happening...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 1 Oct 2023 11:54:16 +0000 (11:54 +0000)]
cli: pakfire: Enable progressbar
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 1 Oct 2023 11:52:10 +0000 (11:52 +0000)]
progressbar: Drop old implementation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 1 Oct 2023 11:50:47 +0000 (11:50 +0000)]
downloader: Use new progress indicator
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 1 Oct 2023 11:37:18 +0000 (11:37 +0000)]
filelist: Migrate to new progress indicator
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 1 Oct 2023 11:29:23 +0000 (11:29 +0000)]
compress: Migrate to the new progress indicator
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 1 Oct 2023 11:21:57 +0000 (11:21 +0000)]
repo: Use the new progress implementation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 1 Oct 2023 11:20:54 +0000 (11:20 +0000)]
progress: Implement an increment function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 1 Oct 2023 11:20:23 +0000 (11:20 +0000)]
progress: Implement setting the title as a separate call
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 1 Oct 2023 10:59:29 +0000 (10:59 +0000)]
tests: Drop tests for the progressbar module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 1 Oct 2023 10:58:26 +0000 (10:58 +0000)]
_pakfire: Drop the Python wrapper for the progress bar
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 1 Oct 2023 10:56:29 +0000 (10:56 +0000)]
python: hub: Use an external progressbar module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 1 Oct 2023 10:31:25 +0000 (10:31 +0000)]
progress: Add a new abstraction to indicate progress
The pakfire library has a progressbar object which is complicated to
handle when functions are called from Python, etc.
This new abstraction allows easy handling of progress inside the library
and other applications can hook into it and show the desired status in
whatever way they like.
This patch also implements a classic progressbar in the CLI utils.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 30 Sep 2023 12:13:33 +0000 (12:13 +0000)]
jail: Keep log messages in the logger
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 30 Sep 2023 12:00:36 +0000 (12:00 +0000)]
build: Always send everything to the parent logger, too
This patch will make sure that we log everything to the parent logger,
too.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 30 Sep 2023 11:52:38 +0000 (11:52 +0000)]
build: Send all build-related stuff to the build logger
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 30 Sep 2023 11:35:33 +0000 (11:35 +0000)]
build: Log the UUID of the source package
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 30 Sep 2023 11:34:09 +0000 (11:34 +0000)]
build: Refactor the logger
We now have the option to directly write something directly into the
build logger.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 30 Sep 2023 11:11:17 +0000 (11:11 +0000)]
pakfire: Set the default log level to INFO
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 30 Sep 2023 10:25:16 +0000 (10:25 +0000)]
cli: Properly crash if we are not handling a CLI argument
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 30 Sep 2023 10:17:29 +0000 (10:17 +0000)]
cli: Fix parsing command options
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 30 Sep 2023 09:09:16 +0000 (09:09 +0000)]
repo: Keep all appdata in the same struct
This is mainly to make the static analyzer happy which fails to track
any strings allocated and stored in the appdata struct.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 29 Sep 2023 15:46:35 +0000 (15:46 +0000)]
util: Make the static analyzer happy to free p
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 29 Sep 2023 14:59:37 +0000 (14:59 +0000)]
build: Add implicit dist() when a makefile is passed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 29 Sep 2023 14:59:09 +0000 (14:59 +0000)]
archive: Return better error codes when archives could not be opened
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 29 Sep 2023 13:27:04 +0000 (13:27 +0000)]
cli: pakfire-builder: build: Show the build log
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 29 Sep 2023 13:26:46 +0000 (13:26 +0000)]
build: Add log callback
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 29 Sep 2023 13:05:03 +0000 (13:05 +0000)]
pakfire: Silence mapping UID/GID messages
This is waaaay to verbose in debug mode.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 29 Sep 2023 11:58:18 +0000 (11:58 +0000)]
cli: Add color functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 29 Sep 2023 11:34:48 +0000 (11:34 +0000)]
Drop old pakfire-builder Python script
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 29 Sep 2023 11:33:32 +0000 (11:33 +0000)]
cli: pakfire-builder: Implement "image create"
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 29 Sep 2023 11:13:04 +0000 (11:13 +0000)]
cli: pakfire-builder: Implement repo compose
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 29 Sep 2023 11:08:36 +0000 (11:08 +0000)]
cli: Fix passing around command line arguments
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 29 Sep 2023 09:43:10 +0000 (09:43 +0000)]
cli: pakfire-builder: Implement the build command
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 29 Sep 2023 09:11:47 +0000 (09:11 +0000)]
cli: pakfire-builder: Implement dist command
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 28 Sep 2023 15:16:08 +0000 (15:16 +0000)]
cli: pakfire-builder: Implement shell
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 28 Sep 2023 14:57:10 +0000 (14:57 +0000)]
cli: pakfire-builder: Add info command
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 28 Sep 2023 14:55:17 +0000 (14:55 +0000)]
cli: pakfire-builder: Show more information in build mode
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 28 Sep 2023 14:54:59 +0000 (14:54 +0000)]
libpakfire: Make pakfire_has_flag() public
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 28 Sep 2023 14:54:28 +0000 (14:54 +0000)]
pakfire: Add flag to signal that we are running in build mode
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 28 Sep 2023 14:42:20 +0000 (14:42 +0000)]
cli: pakfire-builder: Remove double error message
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 28 Sep 2023 14:40:32 +0000 (14:40 +0000)]
cli: pakfire-builder: Add other basic commands
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 28 Sep 2023 10:48:33 +0000 (10:48 +0000)]
cli: pakfire-builder: Update help text
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>