]>
git.ipfire.org Git - pakfire.git/log
Michael Tremer [Wed, 24 Mar 2021 10:37:34 +0000 (10:37 +0000)]
Drop Python cgroups module
How sad. It was quite lovely code, but I need it to be handled in C.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Mar 2021 10:32:17 +0000 (10:32 +0000)]
Drop unused stuff from constants
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Mar 2021 10:25:07 +0000 (10:25 +0000)]
builder: Automatically create/restore snapshots
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 Mar 2021 20:16:02 +0000 (20:16 +0000)]
snapshots: Compress them as fast as possible
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 Mar 2021 20:07:12 +0000 (20:07 +0000)]
snapshots: Refactor writing snapshots
We no longer make the filelist first. This would have
been nice for a progress bar, but it should be quick enough
to not be worries about this.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 Mar 2021 20:06:15 +0000 (20:06 +0000)]
filelist: Read correct file ownership
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 Mar 2021 10:46:41 +0000 (10:46 +0000)]
libpakfire: Make common function that creates an archive reader
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Mar 2021 18:17:32 +0000 (18:17 +0000)]
libpakfire: Implement restoring snapshots
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Mar 2021 16:45:14 +0000 (16:45 +0000)]
libpakfire: Add support for creating snapshots
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Mar 2021 16:44:21 +0000 (16:44 +0000)]
filelist: Add functions to search for files in directory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Mar 2021 14:42:57 +0000 (14:42 +0000)]
tests: Drop activate test
These functions have been removed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Mar 2021 17:16:42 +0000 (17:16 +0000)]
builder: Stop loading unused Python modules
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Mar 2021 17:13:11 +0000 (17:13 +0000)]
builder: Move copy_in/copy_out into libpakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Mar 2021 16:35:10 +0000 (16:35 +0000)]
builder: Create Pakfire instance before entering context
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Mar 2021 14:37:42 +0000 (14:37 +0000)]
libpakfire: Move root into mount map
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Mar 2021 14:31:33 +0000 (14:31 +0000)]
libpakfire: Drop pakfire_activate/deactivate
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Mar 2021 14:27:32 +0000 (14:27 +0000)]
libpakfire: Automatically mount virtual environment
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Mar 2021 14:26:49 +0000 (14:26 +0000)]
tests: Fix compilation error
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Mar 2021 13:44:56 +0000 (13:44 +0000)]
builder: Add function to bind-mount ccache
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Mar 2021 13:19:50 +0000 (13:19 +0000)]
builder: Do not mount root here any more
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Mar 2021 13:16:42 +0000 (13:16 +0000)]
Always create temporary environments in tmpfs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Mar 2021 13:09:20 +0000 (13:09 +0000)]
pakfire: Make passing path optional
This will automatically allocate a directory which will be used to
create a temporary pakfire environment
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Mar 2021 13:08:07 +0000 (13:08 +0000)]
base: Drop unused make_path function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Mar 2021 19:10:28 +0000 (19:10 +0000)]
libpakfire: Move IPFire check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Mar 2021 18:57:57 +0000 (18:57 +0000)]
libpakfire: pakfire_create: Use errno to report errors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Mar 2021 18:53:40 +0000 (18:53 +0000)]
libpakfire: Move check whether we are running as root
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Mar 2021 18:45:25 +0000 (18:45 +0000)]
Move offline setting to Pakfire instances
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Mar 2021 18:07:49 +0000 (18:07 +0000)]
compress: Add auto-detection for ZSTD
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Mar 2021 17:55:33 +0000 (17:55 +0000)]
compress: Support compression with ZSTD
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Mar 2021 17:09:54 +0000 (17:09 +0000)]
compress: Support reading ZSTD-compressed files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Mar 2021 15:17:33 +0000 (15:17 +0000)]
Link against ZSTD
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Mar 2021 15:15:23 +0000 (15:15 +0000)]
repo: Show better errors when failing to read SOLV files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Mar 2021 15:12:34 +0000 (15:12 +0000)]
compress: Keep going after all data has been read into the input buffer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Mar 2021 19:10:08 +0000 (19:10 +0000)]
compress: Add test for pakfire_xfopen
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Mar 2021 19:09:30 +0000 (19:09 +0000)]
compress: Return ENOTSUP when we could not find a matching decompressor
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Mar 2021 18:57:22 +0000 (18:57 +0000)]
compress: Actually set input buffer as such
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Mar 2021 18:57:05 +0000 (18:57 +0000)]
compress: Fix return codes when calling invalid method
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Mar 2021 18:46:22 +0000 (18:46 +0000)]
compress: Move cookie onto heap
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Mar 2021 18:41:44 +0000 (18:41 +0000)]
tests: Add tests for compression
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Mar 2021 11:33:12 +0000 (11:33 +0000)]
compress: Add write support for XZ
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Mar 2021 10:45:39 +0000 (10:45 +0000)]
compress: Store mode in cookie
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Mar 2021 10:44:57 +0000 (10:44 +0000)]
compress: Set buffer size to 64k
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 Mar 2021 17:59:48 +0000 (17:59 +0000)]
compress: xfopen: Check for valid inputs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 Mar 2021 17:53:15 +0000 (17:53 +0000)]
libpakfire: Move transparent compression to own file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 14 Mar 2021 12:55:43 +0000 (12:55 +0000)]
repo: Drop previous data before loading new data
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 19:08:19 +0000 (19:08 +0000)]
pakfire: Remove option to change installed repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 19:04:47 +0000 (19:04 +0000)]
base: Cache path cannot be set any more
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 18:59:29 +0000 (18:59 +0000)]
libpakfire: Have pakfire_make_cache_path write to stack
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 18:25:53 +0000 (18:25 +0000)]
libpakfire: Drop old cache stuff
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 18:03:09 +0000 (18:03 +0000)]
Move pakfire_read_makefile to dist
It fits better here
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 17:55:52 +0000 (17:55 +0000)]
Drop old downloader and metadata parser
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 17:48:16 +0000 (17:48 +0000)]
repo: baseurl is a pointer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 17:37:52 +0000 (17:37 +0000)]
transaction: Download packages using libpakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 16:18:06 +0000 (16:18 +0000)]
downloader: Remove temporary file after download
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 16:17:16 +0000 (16:17 +0000)]
repo: Remove temporary file voodoo
This will now overwrite any files with invalid content if that is being
received from the server. This isn't ideal but good enough for now.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 15:00:16 +0000 (15:00 +0000)]
repo: Do not refresh recently downloaded metadata
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 14:43:50 +0000 (14:43 +0000)]
repo: Group all metadata functions together
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 14:41:55 +0000 (14:41 +0000)]
repo: Read metadata when repository is being initialised
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 14:37:45 +0000 (14:37 +0000)]
util: Repair pakfire_mkparentdir
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 14:06:49 +0000 (14:06 +0000)]
downloader: Use baseurl if no mirrors are configured
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 14:05:04 +0000 (14:05 +0000)]
downloader: Log tries in transfers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 14:04:27 +0000 (14:04 +0000)]
downloader: Join URLs by /
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 13:12:35 +0000 (13:12 +0000)]
repo: Load package database after reading metadata
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Mar 2021 11:34:52 +0000 (11:34 +0000)]
repo: Try reading metadata on creation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 20:08:05 +0000 (20:08 +0000)]
pakfire: Actually check variable we want to write to
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 19:48:54 +0000 (19:48 +0000)]
_pakfire: Catch any errors when creating a repo failed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 19:30:50 +0000 (19:30 +0000)]
repo: Find existing repositories before creating new ones
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 19:28:40 +0000 (19:28 +0000)]
repo: Refactor setup and cleanup
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 19:27:54 +0000 (19:27 +0000)]
tests: Link downloader to JSON-C
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 18:59:21 +0000 (18:59 +0000)]
cache: Make formatting cache filenames easier
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 18:39:08 +0000 (18:39 +0000)]
repo: Drop option to change name
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 18:33:16 +0000 (18:33 +0000)]
downloader: Use STAILQ for mirrors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 17:46:12 +0000 (17:46 +0000)]
downloader: Rename current_mirror to mirror
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 17:44:54 +0000 (17:44 +0000)]
downloader: Use next mirror if download failed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 15:32:53 +0000 (15:32 +0000)]
downloader: Merge create/add_transfer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 14:51:35 +0000 (14:51 +0000)]
repo: Read metadata
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 14:17:19 +0000 (14:17 +0000)]
util: Add helper function to parse JSON data
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 11:08:57 +0000 (11:08 +0000)]
downloader: Parse mirrorlist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 10:12:38 +0000 (10:12 +0000)]
downloader: Handle download errors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Mar 2021 09:54:20 +0000 (09:54 +0000)]
repo: Implement downloading mirrorlists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Mar 2021 22:20:57 +0000 (22:20 +0000)]
repo: Add scaffolding for refreshing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Mar 2021 22:01:48 +0000 (22:01 +0000)]
libpakfire: Link against JSON-C
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Mar 2021 21:45:57 +0000 (21:45 +0000)]
downloader: Unlink destination file before replacing it
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Mar 2021 21:41:37 +0000 (21:41 +0000)]
downloader: Log download information
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Mar 2021 20:37:16 +0000 (20:37 +0000)]
downloader: Rename "add" to "add_transfer"
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Mar 2021 20:35:15 +0000 (20:35 +0000)]
downloader: Add test for retrieve with pending transfers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Mar 2021 19:13:56 +0000 (19:13 +0000)]
downloader: Add a simple test
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Mar 2021 16:49:21 +0000 (16:49 +0000)]
downloader: Remove some dead code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Mar 2021 16:48:11 +0000 (16:48 +0000)]
downloader: Disable all protocols except https://, http:// and file://
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Mar 2021 16:45:06 +0000 (16:45 +0000)]
downloader: Shorten name of transfer struct
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Mar 2021 16:43:46 +0000 (16:43 +0000)]
downloader: Store transfers in a queue and only as as many as we want to run in parallel
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Mar 2021 11:51:02 +0000 (11:51 +0000)]
downloader: Add functions to add mirrors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Mar 2021 11:42:15 +0000 (11:42 +0000)]
pakfire: Remove free I forgot to remove
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 10 Mar 2021 19:51:44 +0000 (19:51 +0000)]
downloader: Add baseurl setting
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 10 Mar 2021 19:42:36 +0000 (19:42 +0000)]
pakfire: Move arch into struct
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 10 Mar 2021 19:26:47 +0000 (19:26 +0000)]
pakfire: Remove path and cache_path into struct
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 10 Mar 2021 19:20:16 +0000 (19:20 +0000)]
dist: Implement downloader to download source
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 10 Mar 2021 19:13:01 +0000 (19:13 +0000)]
pakfire: Add function that simply returns the cache path
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 10 Mar 2021 15:09:31 +0000 (15:09 +0000)]
libpakfire: Add scaffolding for downloader
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 10 Mar 2021 14:57:30 +0000 (14:57 +0000)]
dist: Add source files to packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>