]>
git.ipfire.org Git - people/ric9/pakfire.git/log
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>