]> git.ipfire.org Git - pakfire.git/log
pakfire.git
7 months agoarchive: Fetch the writer only once
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>
7 months agoarchive: Move extraction code back to where it belongs
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>
7 months agoarchive: Remove unnecessary underscores from functions
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>
7 months agoarchive: Minor code cleanups
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>
7 months agobuild: Lint the archives after build
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>
7 months agolinter: Check if package name contains whitespace
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>
7 months agolinter: Add result callback to print to the CLI
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>
7 months agolinter: Make this entirely private
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>
7 months agolinter: Store any results
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>
7 months agocli: pakfire-builder: Add command to call the linter
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>
7 months agolinter: Base this on archives rather than packages
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>
7 months agopty: Hack to avoid lock-up when we don't have a newline
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>
7 months agojail: Create helper function to capture output
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>
7 months agotests: Have pipe return an error if it could not write
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>
7 months agopty: Replace any CRNL with NL when capturing the output
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>
7 months agopty: Configure like SSH does it
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>
7 months agojail: Immediately send SIGKILL when the timer has expired
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>
7 months agojail: Turn off some broken jail tests
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>
7 months agotests: Try some invalid creations of Pakfire
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>
7 months agohttpclient: Initialize like everything else
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>
7 months agohttpclient: Keep better track of all sorts of references
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>
7 months agocli: snapshots: Commit forgotten files
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>
7 months agohttpclient: Explicitely keep a reference to any xfers
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>
7 months agotests: python: Load the configuration file
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>
7 months agotests: Make Pakfire operate in the stub root all the time
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>
7 months agotests: Make xfer tests compile again
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>
7 months agopakfire: Check if we have a valid distribution configuration
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>
7 months agocli: Don't use logging functions when setting up Pakfire fails
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>
7 months agolibpakfire: Export pakfire_update_snapshot
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>
7 months agopakfire: Fix return values when generating the distro tag
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>
7 months agopakfire: Catch errors when loading distro information
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>
7 months agosnapshots: Automatically create a new snapshot if there are none
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>
7 months agosnapshot: Remove the option to define packages
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>
7 months agopakfire: Cleanup old snapshots after creating a new one
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>
7 months agosnapshots: Be more verbose when cleaning up snapshots
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>
7 months agosnapshots: Overlayfs does not like colons in the directory name
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>
7 months agosnapshot: Cleanup old snapshots
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>
7 months agocli: builder: Add command to update a snapshot
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>
7 months agosnapshots: Add function to create a new snapshot
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>
7 months agopakfire: Add a function to clone a Pakfire instance
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>
7 months agopakfire: Show more information if setup fails
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>
7 months agopakfire: Pass path when reading /etc/os-release
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>
7 months agoconfig: Add a helper function to dump the configuration into a file handle
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>
7 months agopakfire: Fail if pakfire_path() is called without the path being set
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>
7 months agostring: Fix incorrect buffer variable
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>
7 months agolinter: Refactor
Michael Tremer [Thu, 17 Oct 2024 18:50:24 +0000 (18:50 +0000)] 
linter: Refactor

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 months agotests: Let Pakfire create its own temporary directories
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>
7 months agotests: Remove jail tests
Michael Tremer [Thu, 17 Oct 2024 18:22:31 +0000 (18:22 +0000)] 
tests: Remove jail tests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 months agopakfire: Make the pool status a flag
Michael Tremer [Thu, 17 Oct 2024 18:18:01 +0000 (18:18 +0000)] 
pakfire: Make the pool status a flag

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 months agopakfire: Drop the private dir
Michael Tremer [Thu, 17 Oct 2024 18:15:05 +0000 (18:15 +0000)] 
pakfire: Drop the private dir

This is not being used.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 months agopakfire: Reorganise initialization
Michael Tremer [Thu, 17 Oct 2024 18:11:23 +0000 (18:11 +0000)] 
pakfire: Reorganise initialization

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 months agotests: Drop the old snapshot tests
Michael Tremer [Thu, 17 Oct 2024 17:47:32 +0000 (17:47 +0000)] 
tests: Drop the old snapshot tests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 months agosnapshots: Remove the overly complicated struct
Michael Tremer [Thu, 17 Oct 2024 17:44:51 +0000 (17:44 +0000)] 
snapshots: Remove the overly complicated struct

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 months agopakfire: Make the umount code clearer
Michael Tremer [Thu, 17 Oct 2024 17:40:01 +0000 (17:40 +0000)] 
pakfire: Make the umount code clearer

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 months agopakfire: Fix incorrect reference counting
Michael Tremer [Thu, 17 Oct 2024 17:36:42 +0000 (17:36 +0000)] 
pakfire: Fix incorrect reference counting

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 months agosnapshot: Ensure we only umount once
Michael Tremer [Thu, 17 Oct 2024 17:36:15 +0000 (17:36 +0000)] 
snapshot: Ensure we only umount once

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 months agopakfire: Refactor how we mount the ramdisk, and snapshots
Michael Tremer [Thu, 17 Oct 2024 16:58:44 +0000 (16:58 +0000)] 
pakfire: Refactor how we mount the ramdisk, and snapshots

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 months agolibpakfire: Remove non-existant function from headers
Michael Tremer [Thu, 17 Oct 2024 16:53:48 +0000 (16:53 +0000)] 
libpakfire: Remove non-existant function from headers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 months agosnapshots: Tell the mount operation where to mount the snapshot
Michael Tremer [Thu, 17 Oct 2024 16:53:01 +0000 (16:53 +0000)] 
snapshots: Tell the mount operation where to mount the snapshot

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 months agopakfire: Tidy up the code to create a new pakfire instance slightly
Michael Tremer [Thu, 17 Oct 2024 15:28:40 +0000 (15:28 +0000)] 
pakfire: Tidy up the code to create a new pakfire instance slightly

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agosnapshots: Destroy directories after umount
Michael Tremer [Sun, 13 Oct 2024 13:47:43 +0000 (13:47 +0000)] 
snapshots: Destroy directories after umount

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agosnapshots: Remove the old-style snapshots
Michael Tremer [Sun, 13 Oct 2024 13:45:15 +0000 (13:45 +0000)] 
snapshots: Remove the old-style snapshots

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agobuild: Remove old-style snapshots
Michael Tremer [Sun, 13 Oct 2024 13:42:57 +0000 (13:42 +0000)] 
build: Remove old-style snapshots

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocli: Fix enabling the snapshot
Michael Tremer [Sun, 13 Oct 2024 13:42:25 +0000 (13:42 +0000)] 
cli: Fix enabling the snapshot

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agopakfire: Experimental implementation to use overlayfs for snapshots
Michael Tremer [Sun, 13 Oct 2024 13:24:44 +0000 (13:24 +0000)] 
pakfire: Experimental implementation to use overlayfs for snapshots

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agotests: Make xfer tests compile and run again
Michael Tremer [Sun, 13 Oct 2024 10:38:34 +0000 (10:38 +0000)] 
tests: Make xfer tests compile and run again

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agorepo: Cleanup argument order when downloading packages
Michael Tremer [Sun, 13 Oct 2024 10:25:05 +0000 (10:25 +0000)] 
repo: Cleanup argument order when downloading packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agohttpclient: Fix error handling when leaving the main loop early
Michael Tremer [Sun, 13 Oct 2024 10:24:33 +0000 (10:24 +0000)] 
httpclient: Fix error handling when leaving the main loop early

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agohttpclient: Don't run the main loop if there are no transfers
Michael Tremer [Sun, 13 Oct 2024 10:24:05 +0000 (10:24 +0000)] 
httpclient: Don't run the main loop if there are no transfers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agohttpclient: Don't fall through when trying to reset the timer
Michael Tremer [Sun, 13 Oct 2024 10:23:29 +0000 (10:23 +0000)] 
httpclient: Don't fall through when trying to reset the timer

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agohttpclient: Terminate the event loop if there are no transfers left
Michael Tremer [Sun, 13 Oct 2024 10:23:06 +0000 (10:23 +0000)] 
httpclient: Terminate the event loop if there are no transfers left

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoxfer: Keep a reference to ourselves
Michael Tremer [Sun, 13 Oct 2024 10:18:17 +0000 (10:18 +0000)] 
xfer: Keep a reference to ourselves

This is necessary so that the handle won't be cleaned up when the last
reference to the xfer is gone. It should be good enough to add the xfer
to the HTTP client and then wait for everything to complete.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoarchive: Be less noisy if we cannot open an archive
Michael Tremer [Sat, 12 Oct 2024 19:25:53 +0000 (19:25 +0000)] 
archive: Be less noisy if we cannot open an archive

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoarchive: Improve error handling when opening an archive
Michael Tremer [Sat, 12 Oct 2024 19:22:48 +0000 (19:22 +0000)] 
archive: Improve error handling when opening an archive

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoxfer: Only copy the URL once
Michael Tremer [Sat, 12 Oct 2024 19:16:23 +0000 (19:16 +0000)] 
xfer: Only copy the URL once

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoxfer: Fail creation when in offline mode
Michael Tremer [Sat, 12 Oct 2024 19:14:24 +0000 (19:14 +0000)] 
xfer: Fail creation when in offline mode

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agohttpclient: Remove references to downloader
Michael Tremer [Sat, 12 Oct 2024 19:12:36 +0000 (19:12 +0000)] 
httpclient: Remove references to downloader

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agohttpclient: Remove unused cURL import
Michael Tremer [Sat, 12 Oct 2024 19:11:30 +0000 (19:11 +0000)] 
httpclient: Remove unused cURL import

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agorepo: Refactor the xfer creation function
Michael Tremer [Sat, 12 Oct 2024 19:10:27 +0000 (19:10 +0000)] 
repo: Refactor the xfer creation function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoxfer: Only have one way to create a new xfer
Michael Tremer [Sat, 12 Oct 2024 19:09:19 +0000 (19:09 +0000)] 
xfer: Only have one way to create a new xfer

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoxfer: Decouple more from HTTP client
Michael Tremer [Sat, 12 Oct 2024 19:01:37 +0000 (19:01 +0000)] 
xfer: Decouple more from HTTP client

We used to require a HTTP client to create an xfer but we are actually
not using it any more. That way, we can avoid some more complicated code
paths and we can keep a single request and multiple requests further
apart in the code.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoctx: Move the cURL share handle here
Michael Tremer [Sat, 12 Oct 2024 18:05:30 +0000 (18:05 +0000)] 
ctx: Move the cURL share handle here

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agopython: Reformat some code
Michael Tremer [Sat, 12 Oct 2024 17:35:15 +0000 (17:35 +0000)] 
python: Reformat some code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agopython: Add __version__
Michael Tremer [Sat, 12 Oct 2024 17:32:33 +0000 (17:32 +0000)] 
python: Add __version__

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agopython: Don't mess with the Gettext configuration
Michael Tremer [Sat, 12 Oct 2024 17:24:32 +0000 (17:24 +0000)] 
python: Don't mess with the Gettext configuration

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agopython: Drop the native Python code and move the C module
Michael Tremer [Sat, 12 Oct 2024 17:23:52 +0000 (17:23 +0000)] 
python: Drop the native Python code and move the C module

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agopakfire: Simplify storing features
Michael Tremer [Sat, 12 Oct 2024 17:15:08 +0000 (17:15 +0000)] 
pakfire: Simplify storing features

We don't need a struct here because we only store a list of strings.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agopakfire: Remove the unused locking mechanism
Michael Tremer [Sat, 12 Oct 2024 17:11:36 +0000 (17:11 +0000)] 
pakfire: Remove the unused locking mechanism

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agobuild: Tell the dependency callback how many bytes have been consumed
Michael Tremer [Sat, 12 Oct 2024 17:02:51 +0000 (17:02 +0000)] 
build: Tell the dependency callback how many bytes have been consumed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agopackages: Fail when trying to add invalid dependencies
Michael Tremer [Sat, 12 Oct 2024 17:02:30 +0000 (17:02 +0000)] 
packages: Fail when trying to add invalid dependencies

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agopty: Consider ourselves drained if the master fd is closed
Michael Tremer [Sat, 12 Oct 2024 16:43:45 +0000 (16:43 +0000)] 
pty: Consider ourselves drained if the master fd is closed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agopty: Initialize/reset file descriptors with EBADF
Michael Tremer [Sat, 12 Oct 2024 16:42:52 +0000 (16:42 +0000)] 
pty: Initialize/reset file descriptors with EBADF

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agopty: Remove closing an unused file descriptor
Michael Tremer [Sat, 12 Oct 2024 16:42:15 +0000 (16:42 +0000)] 
pty: Remove closing an unused file descriptor

This was never used and not initialized, so it closed standard input.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agolog stream: Reset file descriptors to EBADF
Michael Tremer [Sat, 12 Oct 2024 16:39:33 +0000 (16:39 +0000)] 
log stream: Reset file descriptors to EBADF

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agolog stream: Avoid infinite loop
Michael Tremer [Sat, 12 Oct 2024 16:39:11 +0000 (16:39 +0000)] 
log stream: Avoid infinite loop

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocgroup: Initialize file descriptors
Michael Tremer [Sat, 12 Oct 2024 16:36:57 +0000 (16:36 +0000)] 
cgroup: Initialize file descriptors

It was possible that those closed the standard input.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agolog stream: Remove FILE handle
Michael Tremer [Sat, 12 Oct 2024 16:12:29 +0000 (16:12 +0000)] 
log stream: Remove FILE handle

This is being replaced by our own loop that splits the input by line.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojail: Connect parent side of the logger
Michael Tremer [Sat, 12 Oct 2024 14:53:48 +0000 (14:53 +0000)] 
jail: Connect parent side of the logger

This is now possible as we have the new event loop.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agolog stream: Correctly check for open file descriptors
Michael Tremer [Sat, 12 Oct 2024 14:53:30 +0000 (14:53 +0000)] 
log stream: Correctly check for open file descriptors

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agojail: Wait a little bit later in the child process
Michael Tremer [Sat, 12 Oct 2024 14:37:26 +0000 (14:37 +0000)] 
jail: Wait a little bit later in the child process

That way, we can set for the child process to die before we start
waiting.

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