]>
git.ipfire.org Git - pakfire.git/log
Michael Tremer [Sun, 5 Nov 2023 18:37:02 +0000 (18:37 +0000)]
libpakfire: Drop using libmount
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 5 Nov 2023 18:34:58 +0000 (18:34 +0000)]
libpakfire: os.h: Add missing header for pid_t
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 5 Nov 2023 18:34:10 +0000 (18:34 +0000)]
mount: Use the parse helpers to log /proc/self/mounts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 5 Nov 2023 18:33:21 +0000 (18:33 +0000)]
parse: Remove any trailing line breaks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 5 Nov 2023 18:17:05 +0000 (18:17 +0000)]
parse: Move parse function into an extra file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 5 Nov 2023 17:50:35 +0000 (17:50 +0000)]
jail: setgroups: Use pakfire_file_write
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 5 Nov 2023 17:47:50 +0000 (17:47 +0000)]
jail: Actually exit if something went wrong during initialization
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 5 Nov 2023 17:47:24 +0000 (17:47 +0000)]
jail: Don't let the second child die when the first child finishes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 5 Nov 2023 17:42:29 +0000 (17:42 +0000)]
jail: Don't fail if cgroup stats could not be read
This is kind of a fire and forget situation, but should be good enough.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 5 Nov 2023 17:36:37 +0000 (17:36 +0000)]
jail: Remove signalfd stuff
I don't think that we need this.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 5 Nov 2023 17:34:29 +0000 (17:34 +0000)]
compress: Be less verbose when walking through the file system
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 5 Nov 2023 17:33:41 +0000 (17:33 +0000)]
jail: Fix format character when setting GIDs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 5 Nov 2023 17:32:27 +0000 (17:32 +0000)]
jail: This changes how we launch sub-processes
This patch changes that we will launch a new process in a new mount
namespace which will then set up that namespace and fork another child
into a new user/network/time/etc. namespace.
This is not completed as the internal mount namespace is not set up
correctly, yet.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 5 Nov 2023 17:31:20 +0000 (17:31 +0000)]
cgroup: Be less verbose when parsing stats
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 2 Nov 2023 08:43:26 +0000 (08:43 +0000)]
jail: Use eventfd_read/write convenience handlers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 2 Nov 2023 08:40:48 +0000 (08:40 +0000)]
jail: Correctly compile out debug stuff when not enabled
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 2 Nov 2023 08:37:32 +0000 (08:37 +0000)]
mount: Remove unused function to check for mountpoints
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 2 Nov 2023 08:34:04 +0000 (08:34 +0000)]
libpakfire: Drop the stupid namespace stuff
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 2 Nov 2023 08:28:49 +0000 (08:28 +0000)]
mount: Make changing mount operation not dependant on pakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 2 Nov 2023 08:23:43 +0000 (08:23 +0000)]
cli: Check for root privileges when needed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 20:09:22 +0000 (20:09 +0000)]
xfer: Implement another version for tmpfiles
O_TMPFILE requires filesystem support which is sadly not available for
NFS.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 19:10:54 +0000 (19:10 +0000)]
xfer: Try again for temporary issues on API calls
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 19:06:42 +0000 (19:06 +0000)]
tests: xfer: Fix digest check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 19:06:27 +0000 (19:06 +0000)]
xfer: Translate any errors into our own error codes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 19:05:53 +0000 (19:05 +0000)]
xfer: Correctly truncate if the download failed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 19:05:10 +0000 (19:05 +0000)]
xfer: Fail on any HTTP return codes >= 400
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 19:04:38 +0000 (19:04 +0000)]
xfer: Receive any error messages from cURL
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 17:48:03 +0000 (17:48 +0000)]
xfer: Remove restoring the mtime of downloads
The servers don't generally send this information.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 17:43:44 +0000 (17:43 +0000)]
xfer: Set mtime only if we received one
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 17:43:23 +0000 (17:43 +0000)]
xfer: Remove unused flags field
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 17:41:54 +0000 (17:41 +0000)]
xfer: Group freeing cURL things together
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 17:39:07 +0000 (17:39 +0000)]
xfer: Improve how we create temporary files
We will now create invisible files in the destination file system which
gives us the advantage that the file will be written where it should be
and we won't have to move it later.
We can simply link the insivible file to become visible in the file
system on success. Otherwise we just close the file handle and the data
will be freed again.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 17:12:05 +0000 (17:12 +0000)]
xfer: Remove unused NOTEMP flag
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 17:09:20 +0000 (17:09 +0000)]
ctx: Remove logging when the cache path is set
This is *very* verbose and probably not needed.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 17:08:08 +0000 (17:08 +0000)]
cgroups: Anchor to the context
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 16:43:08 +0000 (16:43 +0000)]
jail: Fix more fd checks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 15:51:13 +0000 (15:51 +0000)]
jail: Correctly initialize any log file descriptors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 15:36:45 +0000 (15:36 +0000)]
tests: httpclient: Add download tests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 15:21:26 +0000 (15:21 +0000)]
tests: Drop tests for the old downloader
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 15:19:42 +0000 (15:19 +0000)]
tests: xfer: Add lots of tests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 14:53:23 +0000 (14:53 +0000)]
xfer: Free the HTTP client
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 14:51:44 +0000 (14:51 +0000)]
tests: Add a simple test for xfers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 14:46:54 +0000 (14:46 +0000)]
tests: Add a simple test that creates a HTTP client
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 14:40:52 +0000 (14:40 +0000)]
tests: Add option to request a HTTP client
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 14:34:57 +0000 (14:34 +0000)]
tests: util: The base64 functions are anchored to the context now
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 14:33:50 +0000 (14:33 +0000)]
tests: keys are anchored to the context and no longer Pakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 14:32:15 +0000 (14:32 +0000)]
tests: Allow to configure whether Pakfire is needed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 14:23:39 +0000 (14:23 +0000)]
tests: Introduce flags
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 14:13:41 +0000 (14:13 +0000)]
tests: Check if context was propertly released
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 14:13:20 +0000 (14:13 +0000)]
tests: Continue cleanup even if Pakfire was not released
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 14:04:38 +0000 (14:04 +0000)]
tests: digests: Fix FTBFS
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 12:16:32 +0000 (12:16 +0000)]
_pakfire: Remove the default context and require manual setup
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 11:34:56 +0000 (11:34 +0000)]
_pakfire: Create scaffolding for a context object
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 11:15:57 +0000 (11:15 +0000)]
packages: Do not try to solve for recommened packages on installcheck
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 11:12:49 +0000 (11:12 +0000)]
repo: Fix path composition
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 11:08:48 +0000 (11:08 +0000)]
_pakfire: Set PY_SSIZE_T_CLEAN
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 11:04:15 +0000 (11:04 +0000)]
_pakfire: Remove trailing newline on log messages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 10:53:15 +0000 (10:53 +0000)]
_pakfire: Remove forgotten logger argument
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 10:52:59 +0000 (10:52 +0000)]
ctx: Return 1 if no pick solution callback was set up
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 10:14:24 +0000 (10:14 +0000)]
_pakfire: Implement set_cache_path()
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 10:02:47 +0000 (10:02 +0000)]
xfer: Remove excess whitespace
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 09:57:45 +0000 (09:57 +0000)]
buildservice: Move API request handling code into xfer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Nov 2023 09:14:28 +0000 (09:14 +0000)]
buildservice: Add function to signal finished build jobs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 18:49:34 +0000 (18:49 +0000)]
cli: update: Migrate to the new parser
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 18:36:04 +0000 (18:36 +0000)]
cli: sync: Migrate command to the new system
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 18:29:00 +0000 (18:29 +0000)]
cli: remove: Migrate command to the new parser
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 17:56:18 +0000 (17:56 +0000)]
cli: install: Migrate the command to the new system
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 17:39:05 +0000 (17:39 +0000)]
cli: builder: Check if the requested arch is supported
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 17:31:48 +0000 (17:31 +0000)]
cli: builder: Show questions we are always saying yes to
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 17:22:30 +0000 (17:22 +0000)]
transaction: Actually download packages again
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 16:11:44 +0000 (16:11 +0000)]
pakfire: Create a new user namespace for every pakfire instance
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 12:51:55 +0000 (12:51 +0000)]
pakfire: Remove unused log priority variable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 12:46:13 +0000 (12:46 +0000)]
ctx: Store cache path
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 11:43:03 +0000 (11:43 +0000)]
os: Fix CPU time calculation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 11:35:52 +0000 (11:35 +0000)]
buildservice: Send the host distribution info
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 11:05:11 +0000 (11:05 +0000)]
os: Move code to read /etc/os-release here
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 10:54:07 +0000 (10:54 +0000)]
_pakfire: Drop unused native_arch function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 10:53:39 +0000 (10:53 +0000)]
buildservice: Move submitting stats into C
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 10:52:29 +0000 (10:52 +0000)]
os: Fetch shared memory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 10:51:49 +0000 (10:51 +0000)]
Makefile: Remove dropped hub.py
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 31 Oct 2023 10:51:34 +0000 (10:51 +0000)]
os: Fetch the number of CPUs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 30 Oct 2023 11:08:17 +0000 (11:08 +0000)]
os: Add function to read loadavg
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 30 Oct 2023 11:00:11 +0000 (11:00 +0000)]
os: Add function to gather cpu stats
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 28 Oct 2023 10:52:24 +0000 (10:52 +0000)]
os: Implement getting memory stats from /proc/meminfo
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 28 Oct 2023 10:28:47 +0000 (10:28 +0000)]
os: Implement reading some values from /proc/cpuinfo
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 27 Oct 2023 17:19:27 +0000 (17:19 +0000)]
buildservice: Log a message when we initialized properly
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 27 Oct 2023 17:18:07 +0000 (17:18 +0000)]
_pakfire: Add method to configure the log level
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 27 Oct 2023 17:17:24 +0000 (17:17 +0000)]
buildservice: Move the old stuff into the new wrapper
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 27 Oct 2023 17:06:18 +0000 (17:06 +0000)]
_pakfire: Don't deallocate the context after successful init
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 27 Oct 2023 16:22:08 +0000 (16:22 +0000)]
buildservice: Export the URL
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 27 Oct 2023 16:12:58 +0000 (16:12 +0000)]
hub: Drop unused methods
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 27 Oct 2023 16:04:37 +0000 (16:04 +0000)]
pakfire-daemon: Disable C implementation for now
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 27 Oct 2023 16:03:03 +0000 (16:03 +0000)]
_pakfire: Create Python abstraction for the build service
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 27 Oct 2023 12:13:15 +0000 (12:13 +0000)]
daemon: Connect to buildservice instead of a raw HTTP client
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 27 Oct 2023 12:12:31 +0000 (12:12 +0000)]
key: Anchor on context instead of pakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 27 Oct 2023 11:31:43 +0000 (11:31 +0000)]
xfer: Enable all supported encodings
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 21 Oct 2023 11:10:33 +0000 (11:10 +0000)]
daemon: Move into libpakfire
This is currently not exported which means that the linker will link
those functions statically into pakfire-daemon.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 21 Oct 2023 10:36:29 +0000 (10:36 +0000)]
cli: daemon: Build more scaffolding
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 21 Oct 2023 09:54:56 +0000 (09:54 +0000)]
cli: daemon: Remove any unused imports
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 21 Oct 2023 09:54:16 +0000 (09:54 +0000)]
.gitignore: Ignore pakfire-client
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>