]>
git.ipfire.org Git - pakfire.git/log
Michael Tremer [Wed, 23 Oct 2024 11:24:35 +0000 (11:24 +0000)]
xfer: Sanitise format strings
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 11:15:48 +0000 (11:15 +0000)]
package: Initialize r
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 11:14:23 +0000 (11:14 +0000)]
cli: progress: Remove another unused function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 11:08:51 +0000 (11:08 +0000)]
jenkins: Don't build for AlmaLinux 9 any more
AlmaLinux does not support the new mount API and we currently don't
really have a user for Pakfire on this platform.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 11:07:13 +0000 (11:07 +0000)]
job: Sanitise format strings when creating xfers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:58:46 +0000 (10:58 +0000)]
jail: Make sure argv is always set
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:53:03 +0000 (10:53 +0000)]
cli: progress: Remove unused function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:52:52 +0000 (10:52 +0000)]
configure: Check for the new mount API
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:44:59 +0000 (10:44 +0000)]
daemon: Sanitise format strings when creating xfers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:40:42 +0000 (10:40 +0000)]
buildservice: Don't count packages
I don't know why we are doing this...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:38:39 +0000 (10:38 +0000)]
jail: Return the correct return code on errors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:30:33 +0000 (10:30 +0000)]
job: Remove unused variable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:27:06 +0000 (10:27 +0000)]
pakfire: Don't assign r when it not being read
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:24:07 +0000 (10:24 +0000)]
cli: Mark the assertion function to not return
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:23:51 +0000 (10:23 +0000)]
cli: version: Update to new-style function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:14:27 +0000 (10:14 +0000)]
repo: Sanitise format strings when creating xfers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:20:03 +0000 (15:20 +0000)]
key: Have pakfire_key_unref return a pointer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 16:40:46 +0000 (16:40 +0000)]
dist: Sanitize format strings when creating an xfer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 16:35:25 +0000 (16:35 +0000)]
cli: progressbar: Remove the elements array
This was a dynamically allocated array which was difficult to track as
it was filled in two passes.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 16:03:03 +0000 (16:03 +0000)]
packager: Initialize tmppath
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 16:00:33 +0000 (16:00 +0000)]
arch: Initialize interpreter
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:50:59 +0000 (15:50 +0000)]
buildservice: Sanitise format strings when creating xfers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:47:41 +0000 (15:47 +0000)]
solutions: Initialize elements
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:40:10 +0000 (15:40 +0000)]
archive: Check if we actually really absolutely have a buffer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:37:07 +0000 (15:37 +0000)]
path: Make the static analyzer happy
I don't see how path can be NULL here, but let's rather be safe and
check for it.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:29:52 +0000 (15:29 +0000)]
repo: Check if progress could be started okay
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:28:04 +0000 (15:28 +0000)]
build: Correct evaluate some more return codes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:23:09 +0000 (15:23 +0000)]
digest: Don't assign r when it is never read
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:13:08 +0000 (15:13 +0000)]
jenkins: Add a pipeline
This is going to help us to achieve better code quality and
compatibility because we will automatically build Pakfire for a couple
of common distributions and run it through Clang's Static Analyzer.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 09:23:34 +0000 (09:23 +0000)]
stripper: Identify source files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:03:14 +0000 (15:03 +0000)]
config: Avoid updating line when it is never being read back
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:00:07 +0000 (15:00 +0000)]
cli: daemon: Correctly catch daemon initialization errors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 14:58:48 +0000 (14:58 +0000)]
key: Refactor return values
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 14:40:06 +0000 (14:40 +0000)]
path: Fix a potential memory leak if either path is not absolute
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 14:38:53 +0000 (14:38 +0000)]
pwd: Initialize array before using it
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 14:34:46 +0000 (14:34 +0000)]
file: Cleanup initializing files
There was a potential memory leak here if the entry could not be
allocated.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 14:26:41 +0000 (14:26 +0000)]
libpakfire: Initialize some return values that could be undefined
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 01:44:39 +0000 (01:44 +0000)]
pakfire: Align the disk reader with the writer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 00:12:57 +0000 (00:12 +0000)]
configure: Link against libdw
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 00:09:37 +0000 (00:09 +0000)]
stripper: Find all ELF files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 00:07:38 +0000 (00:07 +0000)]
repo: Improve return code handling
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 00:07:12 +0000 (00:07 +0000)]
archive: Fix return code if the archive could not be opened
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 23:48:56 +0000 (23:48 +0000)]
stripper: Build scaffolding for a new stripper
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 18:41:39 +0000 (18:41 +0000)]
linter: Build out dummy function to scan the payload
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 18:40:55 +0000 (18:40 +0000)]
linter: Keep a reference to Pakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 18:23:46 +0000 (18:23 +0000)]
archive: Use convenience function to open and walk through the archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 18:11:22 +0000 (18:11 +0000)]
archive: Log the format and compression
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 18:01:39 +0000 (18:01 +0000)]
archive: Simplify opening an archive
There is nothing special needed now we clone the file descriptors. So
this is mainly just to make the file sticky.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 17:56:34 +0000 (17:56 +0000)]
archive: Fix passing error codes when opening the archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 17:49:23 +0000 (17:49 +0000)]
archive: Simplify the walk/filter callbacks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 17:38:51 +0000 (17:38 +0000)]
archive: Cleanup loop when searching for files
This mainly removes the ugly label jump.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 17:33:27 +0000 (17:33 +0000)]
archive: cookie: Rename __f to f now that variable is free again
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 17:31:51 +0000 (17:31 +0000)]
archive: Streamline opening and reading from the archive
We will now always create a copy of the file descriptor so that we can
independently run mutliple operations on the same archive without
breaking anything.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 14:43:10 +0000 (14:43 +0000)]
archive: Fetch the writer only once
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 14:37:54 +0000 (14:37 +0000)]
archive: Move extraction code back to where it belongs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Oct 2024 10:21:12 +0000 (10:21 +0000)]
archive: Remove unnecessary underscores from functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Oct 2024 10:19:22 +0000 (10:19 +0000)]
archive: Minor code cleanups
No functional changes.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 15:07:22 +0000 (15:07 +0000)]
build: Lint the archives after build
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 14:57:33 +0000 (14:57 +0000)]
linter: Check if package name contains whitespace
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 14:48:49 +0000 (14:48 +0000)]
linter: Add result callback to print to the CLI
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 14:29:00 +0000 (14:29 +0000)]
linter: Make this entirely private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 14:28:02 +0000 (14:28 +0000)]
linter: Store any results
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 13:58:47 +0000 (13:58 +0000)]
cli: pakfire-builder: Add command to call the linter
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 13:58:04 +0000 (13:58 +0000)]
linter: Base this on archives rather than packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 13:32:29 +0000 (13:32 +0000)]
pty: Hack to avoid lock-up when we don't have a newline
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 12:47:13 +0000 (12:47 +0000)]
jail: Create helper function to capture output
That way, we can have the length as an extra argument.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 12:33:31 +0000 (12:33 +0000)]
tests: Have pipe return an error if it could not write
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 12:32:28 +0000 (12:32 +0000)]
pty: Replace any CRNL with NL when capturing the output
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 10:18:44 +0000 (10:18 +0000)]
pty: Configure like SSH does it
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 09:49:49 +0000 (09:49 +0000)]
jail: Immediately send SIGKILL when the timer has expired
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 09:46:50 +0000 (09:46 +0000)]
jail: Turn off some broken jail tests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 09:37:01 +0000 (09:37 +0000)]
tests: Try some invalid creations of Pakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 09:28:20 +0000 (09:28 +0000)]
httpclient: Initialize like everything else
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 09:27:55 +0000 (09:27 +0000)]
httpclient: Keep better track of all sorts of references
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 09:01:08 +0000 (09:01 +0000)]
cli: snapshots: Commit forgotten files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Oct 2024 09:00:44 +0000 (09:00 +0000)]
httpclient: Explicitely keep a reference to any xfers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 16:28:33 +0000 (16:28 +0000)]
tests: python: Load the configuration file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 16:17:16 +0000 (16:17 +0000)]
tests: Make Pakfire operate in the stub root all the time
This makes it easier than bind-mounting the command.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 16:06:48 +0000 (16:06 +0000)]
tests: Make xfer tests compile again
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 16:01:36 +0000 (16:01 +0000)]
pakfire: Check if we have a valid distribution configuration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 15:46:35 +0000 (15:46 +0000)]
cli: Don't use logging functions when setting up Pakfire fails
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 15:42:43 +0000 (15:42 +0000)]
libpakfire: Export pakfire_update_snapshot
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 15:33:29 +0000 (15:33 +0000)]
pakfire: Fix return values when generating the distro tag
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 15:31:36 +0000 (15:31 +0000)]
pakfire: Catch errors when loading distro information
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 15:18:46 +0000 (15:18 +0000)]
snapshots: Automatically create a new snapshot if there are none
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 15:18:10 +0000 (15:18 +0000)]
snapshot: Remove the option to define packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 15:08:43 +0000 (15:08 +0000)]
pakfire: Cleanup old snapshots after creating a new one
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 15:08:22 +0000 (15:08 +0000)]
snapshots: Be more verbose when cleaning up snapshots
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 15:00:31 +0000 (15:00 +0000)]
snapshots: Overlayfs does not like colons in the directory name
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 14:59:35 +0000 (14:59 +0000)]
snapshot: Cleanup old snapshots
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 12:55:16 +0000 (12:55 +0000)]
cli: builder: Add command to update a snapshot
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 12:54:43 +0000 (12:54 +0000)]
snapshots: Add function to create a new snapshot
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 12:53:12 +0000 (12:53 +0000)]
pakfire: Add a function to clone a Pakfire instance
This will create a new independant instance based on the previous one.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 12:52:20 +0000 (12:52 +0000)]
pakfire: Show more information if setup fails
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 12:50:18 +0000 (12:50 +0000)]
pakfire: Pass path when reading /etc/os-release
The Pakfire path is not set at this point.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 10:44:55 +0000 (10:44 +0000)]
config: Add a helper function to dump the configuration into a file handle
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 10:44:10 +0000 (10:44 +0000)]
pakfire: Fail if pakfire_path() is called without the path being set
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 18 Oct 2024 10:37:46 +0000 (10:37 +0000)]
string: Fix incorrect buffer variable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 17 Oct 2024 18:50:24 +0000 (18:50 +0000)]
linter: Refactor
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 17 Oct 2024 18:26:55 +0000 (18:26 +0000)]
tests: Let Pakfire create its own temporary directories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>