]>
git.ipfire.org Git - pakfire.git/log
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>
Michael Tremer [Wed, 10 Mar 2021 11:50:12 +0000 (11:50 +0000)]
configure: Use pkg-config to discover libsolv
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 10 Mar 2021 11:43:28 +0000 (11:43 +0000)]
_pakfire: Drop capabilities functionality
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 10 Mar 2021 11:36:38 +0000 (11:36 +0000)]
libpakfire: Link against cURL
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 Mar 2021 23:51:49 +0000 (23:51 +0000)]
dist: Add all files in the source directory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 Mar 2021 23:10:27 +0000 (23:10 +0000)]
packager: Allow changing filename in archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 Mar 2021 22:36:16 +0000 (22:36 +0000)]
packager: Make filename accessible through extra function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 Mar 2021 22:18:36 +0000 (22:18 +0000)]
packager: Return the filename of the result file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 Mar 2021 22:00:02 +0000 (22:00 +0000)]
dist: Add basic C implementation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 Mar 2021 18:22:56 +0000 (18:22 +0000)]
packager: Create a helper function to create files in tarball
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 Mar 2021 18:10:52 +0000 (18:10 +0000)]
packager: Set creation time and ownership for files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 Mar 2021 18:09:53 +0000 (18:09 +0000)]
packager: Write format using buffer helper function, too
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 Mar 2021 18:01:09 +0000 (18:01 +0000)]
packager: Write package metadata
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 Mar 2021 17:04:27 +0000 (17:04 +0000)]
packager: Set installsize to total size of the filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 23:36:18 +0000 (23:36 +0000)]
archive: Constify flags
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 23:34:28 +0000 (23:34 +0000)]
archive: Do not extract fflags
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 23:32:37 +0000 (23:32 +0000)]
packager: Correctly resolve UIDs/GIDs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 23:16:36 +0000 (23:16 +0000)]
packager: Move creating reader into an extra function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 23:12:55 +0000 (23:12 +0000)]
packager: Use reader and import all attributes except fflags
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 22:40:12 +0000 (22:40 +0000)]
packager: Remove writing a filelist to the package
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 22:32:35 +0000 (22:32 +0000)]
file: Split time into ctime and mtime
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 22:21:23 +0000 (22:21 +0000)]
file: Keep type in mode_t and remove file type check functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 22:05:46 +0000 (22:05 +0000)]
file: Drop unused dirname/basename functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 22:04:45 +0000 (22:04 +0000)]
file: Store the absolute path
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 21:51:01 +0000 (21:51 +0000)]
file: Rename "name" to "path"
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 12:47:07 +0000 (12:47 +0000)]
packager: Import all file attributes from archive entry
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 12:13:43 +0000 (12:13 +0000)]
files: Add reference to Pakfire for files and filelists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 11:58:13 +0000 (11:58 +0000)]
files: Statically allocate name, user and group
This avoids many malloc() and free() calls.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 11:44:43 +0000 (11:44 +0000)]
archive: extract: Set groups correctly
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 11:33:52 +0000 (11:33 +0000)]
archive: extract: Set user permissions correctly
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 01:38:39 +0000 (01:38 +0000)]
archive: Read file attributes from archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 01:29:33 +0000 (01:29 +0000)]
db: Check for errors after INSERT
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Mar 2021 00:16:31 +0000 (00:16 +0000)]
archive: Store OpenSSL context in main struct
This avoids allocating and freeing a new context for every file that is
being hashed.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 7 Mar 2021 23:56:59 +0000 (23:56 +0000)]
archive: Compute BLAKE2 checksum when extracting files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 7 Mar 2021 18:11:01 +0000 (18:11 +0000)]
packager: Add filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 7 Mar 2021 18:10:07 +0000 (18:10 +0000)]
file: Add function to copy attributes from stat()
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 7 Mar 2021 17:33:13 +0000 (17:33 +0000)]
file: Fix potential memory leaks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 7 Mar 2021 17:07:45 +0000 (17:07 +0000)]
packager: Use definition for format file name
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 7 Mar 2021 17:06:32 +0000 (17:06 +0000)]
packager: Append payload to archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 7 Mar 2021 17:05:31 +0000 (17:05 +0000)]
packager: Store file handle to payload file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 6 Mar 2021 16:02:25 +0000 (16:02 +0000)]
packager: Add function that starts putting the whole archive together
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 6 Mar 2021 15:15:07 +0000 (15:15 +0000)]
packager: Add a function that adds a file to the payload
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 6 Mar 2021 11:39:07 +0000 (11:39 +0000)]
packager: Check if archive_write_new() was successful
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 5 Mar 2021 18:07:47 +0000 (18:07 +0000)]
packager: Setup an area for writing the payload
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 5 Mar 2021 17:27:04 +0000 (17:27 +0000)]
packager: Add some basic tests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 5 Mar 2021 17:18:11 +0000 (17:18 +0000)]
packager: Add scaffolding
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 5 Mar 2021 17:03:17 +0000 (17:03 +0000)]
parser: package: Set build host and time
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 5 Mar 2021 16:51:21 +0000 (16:51 +0000)]
parser: Add more string attributes to the package
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>