]> git.ipfire.org Git - people/ric9/pakfire.git/log
people/ric9/pakfire.git
8 months agoxfer: Don't call fileno() with NULL
Michael Tremer [Sat, 14 Dec 2024 15:39:23 +0000 (15:39 +0000)] 
xfer: Don't call fileno() with NULL

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoarchive: Don't leak fd if archive could not be opened
Michael Tremer [Sat, 14 Dec 2024 15:36:12 +0000 (15:36 +0000)] 
archive: Don't leak fd if archive could not be opened

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojail: Enable accouting in the parent group
Michael Tremer [Sat, 14 Dec 2024 15:22:24 +0000 (15:22 +0000)] 
jail: Enable accouting in the parent group

We cannot enable any of this in the child group because then we cannot
fork anything into it any more.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroup: Remove unused function to open root
Michael Tremer [Sat, 14 Dec 2024 15:06:57 +0000 (15:06 +0000)] 
cgroup: Remove unused function to open root

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agobuild: Fail properly when we could not open a cgroup
Michael Tremer [Sat, 14 Dec 2024 15:06:19 +0000 (15:06 +0000)] 
build: Fail properly when we could not open a cgroup

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Implement recursion again
Michael Tremer [Sat, 14 Dec 2024 15:06:09 +0000 (15:06 +0000)] 
cgroups: Implement recursion again

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojail: Check if we received a valid file descriptor for the cgroup
Michael Tremer [Sat, 14 Dec 2024 14:39:19 +0000 (14:39 +0000)] 
jail: Check if we received a valid file descriptor for the cgroup

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Don't automatically kill when destroying a cgroup
Michael Tremer [Sat, 14 Dec 2024 14:37:06 +0000 (14:37 +0000)] 
cgroups: Don't automatically kill when destroying a cgroup

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Always log the entire path
Michael Tremer [Sat, 14 Dec 2024 14:32:01 +0000 (14:32 +0000)] 
cgroups: Always log the entire path

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Use the correct function to retrieve the path
Michael Tremer [Sat, 14 Dec 2024 14:30:18 +0000 (14:30 +0000)] 
cgroups: Use the correct function to retrieve the path

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Enable coverage tests again
Michael Tremer [Sat, 14 Dec 2024 14:27:35 +0000 (14:27 +0000)] 
jenkins: Enable coverage tests again

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Log the entire path if we encountered a writing error
Michael Tremer [Sat, 14 Dec 2024 14:25:58 +0000 (14:25 +0000)] 
cgroups: Log the entire path if we encountered a writing error

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojail: Don't fail if we cannot enable accounting
Michael Tremer [Sat, 14 Dec 2024 14:25:44 +0000 (14:25 +0000)] 
jail: Don't fail if we cannot enable accounting

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Don't try reading memory stats when the memory controller is not enabled
Michael Tremer [Sat, 14 Dec 2024 14:20:08 +0000 (14:20 +0000)] 
cgroups: Don't try reading memory stats when the memory controller is not enabled

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Fix error codes
Michael Tremer [Sat, 14 Dec 2024 14:11:58 +0000 (14:11 +0000)] 
cgroups: Fix error codes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Close the FD after we removed the cgroup
Michael Tremer [Sat, 14 Dec 2024 14:09:29 +0000 (14:09 +0000)] 
cgroups: Close the FD after we removed the cgroup

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Refactor the code that creates a cgroup
Michael Tremer [Sat, 14 Dec 2024 13:54:20 +0000 (13:54 +0000)] 
cgroups: Refactor the code that creates a cgroup

The previous solution seemed to be very complicated, but this one will
likely have an extra syscall in some cases.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agotests: os: Don't fail if no VERSION is set in /etc/os-release
Michael Tremer [Sat, 14 Dec 2024 13:45:13 +0000 (13:45 +0000)] 
tests: os: Don't fail if no VERSION is set in /etc/os-release

ArchLinux does not seem to use that field.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Use the child function
Michael Tremer [Sat, 14 Dec 2024 13:41:17 +0000 (13:41 +0000)] 
cgroups: Use the child function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Bring back convenience function to create a child group
Michael Tremer [Sat, 14 Dec 2024 13:39:42 +0000 (13:39 +0000)] 
cgroups: Bring back convenience function to create a child group

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Bring back a function that enables accounting
Michael Tremer [Sat, 14 Dec 2024 13:31:21 +0000 (13:31 +0000)] 
cgroups: Bring back a function that enables accounting

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Automatically enable necessary controllers
Michael Tremer [Sat, 14 Dec 2024 13:26:46 +0000 (13:26 +0000)] 
cgroups: Automatically enable necessary controllers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Remove function to recursively create cgroups
Michael Tremer [Sat, 14 Dec 2024 13:23:40 +0000 (13:23 +0000)] 
cgroups: Remove function to recursively create cgroups

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Don't try to enable already enabled controllers
Michael Tremer [Sat, 14 Dec 2024 13:22:12 +0000 (13:22 +0000)] 
cgroups: Don't try to enable already enabled controllers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Keep bitmap of enabled controllers
Michael Tremer [Sat, 14 Dec 2024 13:21:06 +0000 (13:21 +0000)] 
cgroups: Keep bitmap of enabled controllers

This helps us to perform fewer operations when we create a cgroup.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agotests: Fix signedness of an integer
Michael Tremer [Sat, 14 Dec 2024 12:32:55 +0000 (12:32 +0000)] 
tests: Fix signedness of an integer

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Store the path to the cgroup
Michael Tremer [Tue, 10 Dec 2024 15:27:26 +0000 (15:27 +0000)] 
cgroups: Store the path to the cgroup

This is only used for debugging.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agopath: Allow parsing empty paths
Michael Tremer [Tue, 10 Dec 2024 15:26:36 +0000 (15:26 +0000)] 
path: Allow parsing empty paths

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agotests: Fix jail tests after changing the cgroups API
Michael Tremer [Tue, 10 Dec 2024 15:24:06 +0000 (15:24 +0000)] 
tests: Fix jail tests after changing the cgroups API

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Try to create some recursive dependency chain
Michael Tremer [Tue, 10 Dec 2024 15:14:07 +0000 (15:14 +0000)] 
cgroups: Try to create some recursive dependency chain

This should help us to operate on cgroups since every group now has a
reference to its parent group.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Don't store the path to the root
Michael Tremer [Mon, 9 Dec 2024 17:23:12 +0000 (17:23 +0000)] 
cgroups: Don't store the path to the root

We should not need this now that we always hold the parent groups.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Keep a reference to the parent group
Michael Tremer [Mon, 9 Dec 2024 17:20:07 +0000 (17:20 +0000)] 
cgroups: Keep a reference to the parent group

Since so many operations are recursive, this might be easier to handle.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agotests: cgroup: Update function calls
Michael Tremer [Mon, 9 Dec 2024 17:16:00 +0000 (17:16 +0000)] 
tests: cgroup: Update function calls

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agodaemon: Create a cgroup for the daemon
Michael Tremer [Mon, 9 Dec 2024 16:39:51 +0000 (16:39 +0000)] 
daemon: Create a cgroup for the daemon

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Rename pakfire_cgroup_open to *_create
Michael Tremer [Mon, 9 Dec 2024 16:38:06 +0000 (16:38 +0000)] 
cgroups: Rename pakfire_cgroup_open to *_create

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Implement recursively enabling controllers
Michael Tremer [Mon, 9 Dec 2024 16:29:06 +0000 (16:29 +0000)] 
cgroups: Implement recursively enabling controllers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Remove the overly complicated handling of controllers
Michael Tremer [Mon, 9 Dec 2024 16:17:46 +0000 (16:17 +0000)] 
cgroups: Remove the overly complicated handling of controllers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Rely on support for cgroup.kill
Michael Tremer [Mon, 9 Dec 2024 16:02:46 +0000 (16:02 +0000)] 
cgroups: Rely on support for cgroup.kill

This should be available in every kernel that we support now.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroups: Minor code cleanups
Michael Tremer [Mon, 9 Dec 2024 15:58:53 +0000 (15:58 +0000)] 
cgroups: Minor code cleanups

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Build Debian packages only when we are in the master branch
Michael Tremer [Sat, 7 Dec 2024 11:40:05 +0000 (11:40 +0000)] 
jenkins: Build Debian packages only when we are in the master branch

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: On bookworm, make sure we have the correct version of cURL
Michael Tremer [Fri, 6 Dec 2024 10:45:02 +0000 (10:45 +0000)] 
jenkins: On bookworm, make sure we have the correct version of cURL

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Don't try to cleanup the workspace
Michael Tremer [Fri, 6 Dec 2024 10:39:53 +0000 (10:39 +0000)] 
jenkins: Don't try to cleanup the workspace

This seems to fail because Jenkins doesn't know on which host to run
this.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Scan for packages in the right place
Michael Tremer [Thu, 5 Dec 2024 18:41:43 +0000 (18:41 +0000)] 
jenkins: Scan for packages in the right place

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Add back --recursive to rsync
Michael Tremer [Thu, 5 Dec 2024 17:12:20 +0000 (17:12 +0000)] 
jenkins: Add back --recursive to rsync

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Don't try to --archive because we don't have permissions
Michael Tremer [Thu, 5 Dec 2024 17:04:18 +0000 (17:04 +0000)] 
jenkins: Don't try to --archive because we don't have permissions

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Cleanup the workspace before mastering the repository
Michael Tremer [Thu, 5 Dec 2024 16:48:06 +0000 (16:48 +0000)] 
jenkins: Cleanup the workspace before mastering the repository

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Add principal name with kinit
Michael Tremer [Thu, 5 Dec 2024 16:07:50 +0000 (16:07 +0000)] 
jenkins: Add principal name with kinit

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Try to cleanup workspace after Debian repo
Michael Tremer [Thu, 5 Dec 2024 16:03:45 +0000 (16:03 +0000)] 
jenkins: Try to cleanup workspace after Debian repo

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Publish files to the master mirror
Michael Tremer [Thu, 5 Dec 2024 15:29:11 +0000 (15:29 +0000)] 
jenkins: Publish files to the master mirror

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Try again to get a Kerberos ticket
Michael Tremer [Thu, 5 Dec 2024 11:31:49 +0000 (11:31 +0000)] 
jenkins: Try again to get a Kerberos ticket

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Export the public key
Michael Tremer [Thu, 5 Dec 2024 11:09:38 +0000 (11:09 +0000)] 
jenkins: Export the public key

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Use single quotes when handling a credentials variable
Michael Tremer [Thu, 5 Dec 2024 10:57:26 +0000 (10:57 +0000)] 
jenkins: Use single quotes when handling a credentials variable

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Try signing the Release files
Michael Tremer [Thu, 5 Dec 2024 10:53:55 +0000 (10:53 +0000)] 
jenkins: Try signing the Release files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Skip checking our the source when mastering the repository
Michael Tremer [Thu, 5 Dec 2024 10:44:53 +0000 (10:44 +0000)] 
jenkins: Skip checking our the source when mastering the repository

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Try importing the GPG key from Jenkins credentials
Michael Tremer [Thu, 5 Dec 2024 10:43:28 +0000 (10:43 +0000)] 
jenkins: Try importing the GPG key from Jenkins credentials

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Remove the GPG key material as soon as possible
Michael Tremer [Thu, 5 Dec 2024 10:36:48 +0000 (10:36 +0000)] 
jenkins: Remove the GPG key material as soon as possible

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Try to fetch a fresh Kerberos ticket
Michael Tremer [Thu, 5 Dec 2024 10:34:54 +0000 (10:34 +0000)] 
jenkins: Try to fetch a fresh Kerberos ticket

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Create a new GPGHOME
Michael Tremer [Thu, 5 Dec 2024 10:34:39 +0000 (10:34 +0000)] 
jenkins: Create a new GPGHOME

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Try to master the Debian repository without a Docker container
Michael Tremer [Wed, 4 Dec 2024 17:34:50 +0000 (17:34 +0000)] 
jenkins: Try to master the Debian repository without a Docker container

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Copy Debian packages into a subdirectory
Michael Tremer [Wed, 4 Dec 2024 17:22:28 +0000 (17:22 +0000)] 
jenkins: Copy Debian packages into a subdirectory

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Don't upload the Debian packages
Michael Tremer [Wed, 4 Dec 2024 14:44:47 +0000 (14:44 +0000)] 
jenkins: Don't upload the Debian packages

This was for debugging only.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Don't be more verbose when running LCOV than in other passes
Michael Tremer [Wed, 4 Dec 2024 14:39:00 +0000 (14:39 +0000)] 
jenkins: Don't be more verbose when running LCOV than in other passes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Disable privileges for the static analyzer pass
Michael Tremer [Wed, 4 Dec 2024 14:37:52 +0000 (14:37 +0000)] 
jenkins: Disable privileges for the static analyzer pass

This does not need any privileges as it is only compiling Pakfire, but
not executing the test suite.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Disable stages that I don't need right now
Michael Tremer [Wed, 4 Dec 2024 14:37:24 +0000 (14:37 +0000)] 
jenkins: Disable stages that I don't need right now

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Always cleanup all workspaces after we are don
Michael Tremer [Wed, 4 Dec 2024 14:32:51 +0000 (14:32 +0000)] 
jenkins: Always cleanup all workspaces after we are don

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Remove name
Michael Tremer [Tue, 3 Dec 2024 19:04:35 +0000 (19:04 +0000)] 
jenkins: Remove name

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Debian wants a source tarball
Michael Tremer [Tue, 3 Dec 2024 19:00:55 +0000 (19:00 +0000)] 
jenkins: Debian wants a source tarball

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Give the uploaded files a handle
Michael Tremer [Tue, 3 Dec 2024 18:39:13 +0000 (18:39 +0000)] 
jenkins: Give the uploaded files a handle

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Use apt-ftparchive for everything
Michael Tremer [Tue, 3 Dec 2024 18:33:09 +0000 (18:33 +0000)] 
jenkins: Use apt-ftparchive for everything

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Generate Contents
Michael Tremer [Tue, 3 Dec 2024 18:31:37 +0000 (18:31 +0000)] 
jenkins: Generate Contents

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Compress Packages/Sources using xz
Michael Tremer [Tue, 3 Dec 2024 18:25:55 +0000 (18:25 +0000)] 
jenkins: Compress Packages/Sources using xz

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Build everything, including the source packages
Michael Tremer [Tue, 3 Dec 2024 18:20:17 +0000 (18:20 +0000)] 
jenkins: Build everything, including the source packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Remove .gz compressed files and use apt helper tools
Michael Tremer [Tue, 3 Dec 2024 18:14:16 +0000 (18:14 +0000)] 
jenkins: Remove .gz compressed files and use apt helper tools

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Create a Debian Release file
Michael Tremer [Sat, 30 Nov 2024 15:50:37 +0000 (15:50 +0000)] 
jenkins: Create a Debian Release file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Create Sources for Debian repositories
Michael Tremer [Sat, 30 Nov 2024 15:29:39 +0000 (15:29 +0000)] 
jenkins: Create Sources for Debian repositories

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months ago.gitignore: Ignore coverage files
Michael Tremer [Sat, 30 Nov 2024 15:25:59 +0000 (15:25 +0000)] 
.gitignore: Ignore coverage files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Split multiple commands into a single step each
Michael Tremer [Sat, 30 Nov 2024 15:25:13 +0000 (15:25 +0000)] 
jenkins: Split multiple commands into a single step each

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Run build and tests before running coverage tests
Michael Tremer [Thu, 28 Nov 2024 11:32:14 +0000 (11:32 +0000)] 
jenkins: Run build and tests before running coverage tests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoRevert "debian: We no longer depend on libdw"
Michael Tremer [Thu, 28 Nov 2024 11:20:30 +0000 (11:20 +0000)] 
Revert "debian: We no longer depend on libdw"

This reverts commit c567f0552d111a5c63eceeb125e890415c7e53ce.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoconfigure: Add switch to build with --coverage
Michael Tremer [Sat, 23 Nov 2024 13:45:33 +0000 (13:45 +0000)] 
configure: Add switch to build with --coverage

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agolinter: Implement aarch64 checks
Michael Tremer [Fri, 22 Nov 2024 11:59:53 +0000 (11:59 +0000)] 
linter: Implement aarch64 checks

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoRevert "pakfire: Ignore if we cannot mount tmpfs"
Michael Tremer [Fri, 22 Nov 2024 11:50:25 +0000 (11:50 +0000)] 
Revert "pakfire: Ignore if we cannot mount tmpfs"

This reverts commit 5b0ccac2677bfaf1821c13571f68d3191dd10e5b.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Run Docker containers with privileges
Michael Tremer [Fri, 22 Nov 2024 11:32:49 +0000 (11:32 +0000)] 
jenkins: Run Docker containers with privileges

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agotests: Check string formatting in HTTP client test case
Michael Tremer [Fri, 22 Nov 2024 11:34:57 +0000 (11:34 +0000)] 
tests: Check string formatting in HTTP client test case

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agopakfire: Ignore if we cannot mount tmpfs
Michael Tremer [Fri, 22 Nov 2024 11:30:33 +0000 (11:30 +0000)] 
pakfire: Ignore if we cannot mount tmpfs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Find log files
Michael Tremer [Thu, 21 Nov 2024 18:59:44 +0000 (18:59 +0000)] 
jenkins: Find log files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoconfig: Add helper function to parse strings
Michael Tremer [Fri, 22 Nov 2024 11:17:31 +0000 (11:17 +0000)] 
config: Add helper function to parse strings

That helps us to avoid all sorts of weird type casting in the test
cases.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojenkins: Install libdw-dev on Debian* systems
Michael Tremer [Thu, 21 Nov 2024 19:04:45 +0000 (19:04 +0000)] 
jenkins: Install libdw-dev on Debian* systems

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agotests: Remove double declaration
Michael Tremer [Thu, 21 Nov 2024 18:52:03 +0000 (18:52 +0000)] 
tests: Remove double declaration

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agolibpakfire: Fix order of arguments in reallocarray
Michael Tremer [Sat, 2 Nov 2024 19:57:37 +0000 (19:57 +0000)] 
libpakfire: Fix order of arguments in reallocarray

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agofilelist: Refactor using binary search
Michael Tremer [Sun, 27 Oct 2024 11:12:28 +0000 (11:12 +0000)] 
filelist: Refactor using binary search

If we want to conduct fast searches over the list we should implement it
like this so that we don't have to iterate very long lists.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotransactions: Store a list of all installed and newly installed packages
Michael Tremer [Sun, 27 Oct 2024 09:33:23 +0000 (09:33 +0000)] 
transactions: Store a list of all installed and newly installed packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotransaction: Avoid using a label to retry solving
Michael Tremer [Sun, 27 Oct 2024 08:59:47 +0000 (08:59 +0000)] 
transaction: Avoid using a label to retry solving

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotests: db: Initialize package to avoid SEGV on early fails
Michael Tremer [Sun, 27 Oct 2024 08:59:06 +0000 (08:59 +0000)] 
tests: db: Initialize package to avoid SEGV on early fails

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotransaction: Minor code cleanups
Michael Tremer [Sun, 27 Oct 2024 08:51:11 +0000 (08:51 +0000)] 
transaction: Minor code cleanups

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotransaction: Avoid leaking memory
Michael Tremer [Sun, 27 Oct 2024 08:44:50 +0000 (08:44 +0000)] 
transaction: Avoid leaking memory

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agobuild: Simplify check for libtool archives and static libraries
Michael Tremer [Sun, 27 Oct 2024 08:34:51 +0000 (08:34 +0000)] 
build: Simplify check for libtool archives and static libraries

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agofile: Remove ELF detection with libelf
Michael Tremer [Sun, 27 Oct 2024 08:31:00 +0000 (08:31 +0000)] 
file: Remove ELF detection with libelf

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agofile: Remove unused classes
Michael Tremer [Sun, 27 Oct 2024 08:26:55 +0000 (08:26 +0000)] 
file: Remove unused classes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotestsuite: Translate negative return values
Michael Tremer [Wed, 23 Oct 2024 12:22:22 +0000 (12:22 +0000)] 
testsuite: Translate negative return values

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>