]>
git.ipfire.org Git - people/ms/pakfire.git/log
Michael Tremer [Fri, 16 Apr 2021 16:37:08 +0000 (16:37 +0000)]
_pakfire: Drop mount/umount helper functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 16:33:02 +0000 (16:33 +0000)]
pakfire: Load repositories from configuration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 16:15:32 +0000 (16:15 +0000)]
config: Properly terminate the sections array
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 16:01:10 +0000 (16:01 +0000)]
pakfire: Read all repository files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 15:19:26 +0000 (15:19 +0000)]
pakfire: Dump distribution on init
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 15:19:03 +0000 (15:19 +0000)]
tests: Add some useful pakfire distro configuration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 15:09:01 +0000 (15:09 +0000)]
pakfire: Import vendor and slogan
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 15:06:12 +0000 (15:06 +0000)]
pakfire: Read distro configuration from file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 14:39:41 +0000 (14:39 +0000)]
config: Add function to check whether a section exists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 14:32:59 +0000 (14:32 +0000)]
pakfire: Read configuration file on initialization
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 14:04:16 +0000 (14:04 +0000)]
pakfire: Add configuration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 13:55:32 +0000 (13:55 +0000)]
config: Add function that lists all sections
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 13:40:54 +0000 (13:40 +0000)]
config: Actually return false on false
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 13:04:01 +0000 (13:04 +0000)]
config: Add function to parse files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 12:08:27 +0000 (12:08 +0000)]
libpakfire: Add a simple config file tool
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 11:00:54 +0000 (11:00 +0000)]
packager: Fix copy & paste error when getting URL
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 10:40:10 +0000 (10:40 +0000)]
packager: Compress with -22 --ultra
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Apr 2021 10:39:53 +0000 (10:39 +0000)]
packager: Only compress binary packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 15 Apr 2021 18:06:06 +0000 (18:06 +0000)]
dist: Refactor downloading sources
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 15 Apr 2021 17:17:33 +0000 (17:17 +0000)]
downloader: Use pakfire_string_* functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 15 Apr 2021 17:09:25 +0000 (17:09 +0000)]
downloader: Open temporary file when download is about to start
Otherwise we might have a large number of file descriptors open.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 15 Apr 2021 16:32:26 +0000 (16:32 +0000)]
downloader: Commit AGAIN label
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 15 Apr 2021 16:31:49 +0000 (16:31 +0000)]
downloader: Remove separating between protocol types when handling result
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 15 Apr 2021 16:29:58 +0000 (16:29 +0000)]
downloader: Handle errors when using the file:// protocol
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 15 Apr 2021 16:28:34 +0000 (16:28 +0000)]
downloader: Allow relative URLs when baseurl is set
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 15 Apr 2021 16:19:02 +0000 (16:19 +0000)]
progressbar: Write to stdout by default
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 15 Apr 2021 16:15:10 +0000 (16:15 +0000)]
downloader: Add test using mirrors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 15 Apr 2021 16:08:52 +0000 (16:08 +0000)]
downloader: Do not initialise cURL
It does that automatically
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 11 Apr 2021 17:39:23 +0000 (17:39 +0000)]
downloader: Format progressbar like the Python module did
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 11 Apr 2021 17:37:05 +0000 (17:37 +0000)]
downloader: Show transfer speed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 11 Apr 2021 17:22:37 +0000 (17:22 +0000)]
util: format_size: Add decimal points where appropriate
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 11 Apr 2021 13:04:09 +0000 (13:04 +0000)]
downloader: Show ETA instead of elapsed time
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 11 Apr 2021 12:49:59 +0000 (12:49 +0000)]
downloader: Show download size
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 11 Apr 2021 12:44:56 +0000 (12:44 +0000)]
util: Make pakfire_format_size write to stack
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 11 Apr 2021 12:37:31 +0000 (12:37 +0000)]
downloader: Add a progressbar to single downloads
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 17:46:46 +0000 (17:46 +0000)]
progressbar: Avoid dividing by zero when max isn't set
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 17:24:36 +0000 (17:24 +0000)]
downloader: Make retrieve use easy cURL interface
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 16:21:11 +0000 (16:21 +0000)]
progressbar: Make it resettable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 15:25:38 +0000 (15:25 +0000)]
Remove STRING_SIZE
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 15:16:23 +0000 (15:16 +0000)]
util: Make pakfire_generate_uuid private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 15:12:37 +0000 (15:12 +0000)]
util: Make pakfire_split_string private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 15:06:57 +0000 (15:06 +0000)]
util: Make pakfire_read_file_into_buffer private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 15:05:10 +0000 (15:05 +0000)]
util: Make pakfire_dirname private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 15:03:57 +0000 (15:03 +0000)]
util: Make pakfire_basename private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 15:01:01 +0000 (15:01 +0000)]
util: Drop unused function pakfire_path_isdir
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 14:58:52 +0000 (14:58 +0000)]
util: Make pakfire_path_relpath private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 14:56:19 +0000 (14:56 +0000)]
util: Remove PAKFIRE_EXPORT attribute from pakfire_path_join
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 14:54:35 +0000 (14:54 +0000)]
util: Move header declarations into private area for non-exported functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 14:52:11 +0000 (14:52 +0000)]
util: Make pakfire_string_replace private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 14:49:44 +0000 (14:49 +0000)]
util: Make pakfire_string_partition private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 14:46:54 +0000 (14:46 +0000)]
util: Make pakfire_string_startswith private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 14:41:00 +0000 (14:41 +0000)]
util: Drop pakfire_access
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 14:33:20 +0000 (14:33 +0000)]
util: Drop function that converts a string to size_t
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 14:30:11 +0000 (14:30 +0000)]
util: Drop unused function pakfire_sgets
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 10 Apr 2021 14:29:17 +0000 (14:29 +0000)]
Make pakfire_path_join write to stack
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 17:29:51 +0000 (17:29 +0000)]
archive: Refactor extraction process
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 16:55:56 +0000 (16:55 +0000)]
archive: Refactor pakfire_archive_extract
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 16:44:15 +0000 (16:44 +0000)]
archive: Add pointer argument to archive walk
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 16:33:53 +0000 (16:33 +0000)]
Drop including assert.h
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 16:23:39 +0000 (16:23 +0000)]
file: Drop old type variable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 16:22:37 +0000 (16:22 +0000)]
file: Drop pakfire_file_copy_stat
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 16:20:40 +0000 (16:20 +0000)]
file: Drop pakfire_file_fopen
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 16:18:49 +0000 (16:18 +0000)]
archive: Drop parsing the filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 16:09:47 +0000 (16:09 +0000)]
archive: Refactor walking through archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 15:59:43 +0000 (15:59 +0000)]
archive: Only parse format and skip any other metadata
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 15:37:57 +0000 (15:37 +0000)]
archive: Read metadata only when needed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 11:26:14 +0000 (11:26 +0000)]
archive: Avoid calling stat() on every archive
The result is only used for the file size
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 11:23:16 +0000 (11:23 +0000)]
archive: Move path into archive struct
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 11:19:39 +0000 (11:19 +0000)]
archive: Do not check for valid pointer on unref
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 11:17:58 +0000 (11:17 +0000)]
archive: Move data copying to buffer function to util
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 11:05:10 +0000 (11:05 +0000)]
archive: Refactor opening payload
This is now using libarchive's internal zero-copy functionality to avoid
copying data back and fourth. This should result in faster extraction
speed.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 09:58:29 +0000 (09:58 +0000)]
archive: Refactor reading files into buffer
This avoids using the loop and allocates as much memory as is needed.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 09:36:52 +0000 (09:36 +0000)]
archive: Drop useless archive_close function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 09:35:08 +0000 (09:35 +0000)]
archive: Refactor opening the archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 09:24:04 +0000 (09:24 +0000)]
snapshot: Use common writer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Apr 2021 09:18:18 +0000 (09:18 +0000)]
pakfire: Create a unified writer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 18:15:54 +0000 (18:15 +0000)]
archive: Use extraction function from libarchive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 18:00:34 +0000 (18:00 +0000)]
archive: Make pakfire_archive_open take archive as first argument
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 17:38:19 +0000 (17:38 +0000)]
errno: Drop the rest of this implementation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 17:33:11 +0000 (17:33 +0000)]
errno: Drop more errors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 17:26:17 +0000 (17:26 +0000)]
errno: Drop more unused error codes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 17:24:07 +0000 (17:24 +0000)]
repo: Drop using our own errno implementation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 17:17:40 +0000 (17:17 +0000)]
archive: Drop own errno implmenetation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 17:08:28 +0000 (17:08 +0000)]
archive: Refactor reading checksums
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 16:19:04 +0000 (16:19 +0000)]
arch: Refactor pakfire_arch_machine and allocate string on heap
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 16:15:38 +0000 (16:15 +0000)]
configure: Set PAKFIRE_CACHE_PATH
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 16:09:59 +0000 (16:09 +0000)]
constants: Drop unsused PAKFIRE_REPO_SYSTEM_NAME
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 16:07:14 +0000 (16:07 +0000)]
util: Move pakfire_action_type_string to steps
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 16:04:49 +0000 (16:04 +0000)]
util: Drop unused lstrip function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 16:00:43 +0000 (16:00 +0000)]
util: Leave space for a trailing NULL byte
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 15:59:49 +0000 (15:59 +0000)]
pakfire: Do not fail when /etc/os-release does not exist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 15:52:42 +0000 (15:52 +0000)]
pakfire: Set cache path depending on distribution
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 15:46:41 +0000 (15:46 +0000)]
pakfire: Use distro information for safety checks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 15:44:45 +0000 (15:44 +0000)]
pakfire: Read /etc/os-release
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 14:24:47 +0000 (14:24 +0000)]
errors: Drop any unused error classes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 14:16:48 +0000 (14:16 +0000)]
progressbar: Make internal functions static
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 14:15:28 +0000 (14:15 +0000)]
repo: Show progressbar when scanning for packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 14:14:40 +0000 (14:14 +0000)]
progressbar: Show totals in counter
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 14:14:02 +0000 (14:14 +0000)]
progressbar: Use string formatting functions for strings
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Apr 2021 14:13:36 +0000 (14:13 +0000)]
progressbar: Add missing functions to header file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>