]>
git.ipfire.org Git - pakfire.git/log
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Michael Tremer [Sat, 12 Oct 2024 14:35:57 +0000 (14:35 +0000)]
cgroup: Parse more stats
This is to reduce logging errors when we could not parse a line.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Oct 2024 14:25:54 +0000 (14:25 +0000)]
parser: Make this less verbose
The parser generates so much logging output that I cannot find anything
in the logs any more.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Oct 2024 14:15:55 +0000 (14:15 +0000)]
pakfire: Don't fail when looking up empty UID/GIDs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Oct 2024 14:10:40 +0000 (14:10 +0000)]
pty: Don't try to map empty output buffers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Oct 2024 13:59:57 +0000 (13:59 +0000)]
jail: If no output handling has been configured dump stuff on the terminal
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Oct 2024 13:51:42 +0000 (13:51 +0000)]
jail: Bring back sending the build output to the logger
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Oct 2024 13:40:00 +0000 (13:40 +0000)]
jail: Setup shell environment in the shell function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Oct 2024 13:38:27 +0000 (13:38 +0000)]
jail: Always set PS1
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Oct 2024 13:38:02 +0000 (13:38 +0000)]
util: Drop unused function to check if the terminal is a TTY
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Oct 2024 13:27:46 +0000 (13:27 +0000)]
jail: Drop the interactive helper function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Oct 2024 13:22:50 +0000 (13:22 +0000)]
jail: Make the entire jail private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Oct 2024 13:19:44 +0000 (13:19 +0000)]
python: Remove Pakfire.execute()
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Oct 2024 13:16:23 +0000 (13:16 +0000)]
jail: Remove an unused buffer struct
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Oct 2024 13:10:56 +0000 (13:10 +0000)]
jail: Replace standard input/output callbacks with the PTY
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 12 Oct 2024 12:34:11 +0000 (12:34 +0000)]
pty: Explicitely request to connect stdin/stdout
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>