]>
git.ipfire.org Git - pakfire.git/log
Michael Tremer [Thu, 6 Oct 2022 12:59:54 +0000 (12:59 +0000)]
keys: expires_at: Return None if the key does not expire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 12:55:11 +0000 (12:55 +0000)]
keys: Export creation/expiration timestamp
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 12:49:37 +0000 (12:49 +0000)]
_pakfire: Move PyDateTime_FromTime_t to util
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 15:54:10 +0000 (15:54 +0000)]
hub: Raise a better error for any authentication errors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 15:45:50 +0000 (15:45 +0000)]
hub: Authenticate any responses from the server
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 15:31:37 +0000 (15:31 +0000)]
client: Perform Kerberos authentication against the hub
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 Oct 2022 11:52:41 +0000 (11:52 +0000)]
package: Fail if we could not fetch the repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 Oct 2022 13:49:50 +0000 (13:49 +0000)]
db: Fix filelist queries
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 Oct 2022 13:29:26 +0000 (13:29 +0000)]
file: Rename user/group to uname/gname
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 Oct 2022 13:20:46 +0000 (13:20 +0000)]
_pakfire: Drop hexdigest() from File
It is easy enough to convert from bytes to hex
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 Oct 2022 13:20:09 +0000 (13:20 +0000)]
_pakfire: Drop constants for digest types
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 Oct 2022 13:19:54 +0000 (13:19 +0000)]
_pakfire: Fetch digest type by string
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 Oct 2022 13:19:20 +0000 (13:19 +0000)]
digest: Make pakfire_digest_get_by_name public
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 Oct 2022 13:07:15 +0000 (13:07 +0000)]
digests: Add function to return the type from string
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 20 Sep 2022 10:00:06 +0000 (10:00 +0000)]
packager: Store package filelist in metadata
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 20 Sep 2022 09:59:20 +0000 (09:59 +0000)]
repo: Improve SOLV file
Add all addefileprovides and a meta section (as in tools_write in the
libsolv examples).
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 20 Sep 2022 09:58:41 +0000 (09:58 +0000)]
package: Drop support for reading legacy filelists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 20 Sep 2022 09:56:30 +0000 (09:56 +0000)]
filelist: Add dump function to dump an entire filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 20 Sep 2022 09:55:52 +0000 (09:55 +0000)]
build: Free file string after dump
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 19 Sep 2022 20:14:45 +0000 (20:14 +0000)]
packager: Actually iterate over the correct filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 19 Sep 2022 20:14:20 +0000 (20:14 +0000)]
filelist: Fix off-by-one error on cleanup
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 19 Sep 2022 19:42:25 +0000 (19:42 +0000)]
packager: Remove files after they have been packaged
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 19 Sep 2022 19:15:47 +0000 (19:15 +0000)]
build: Abort if there are any unpackaged files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 19 Sep 2022 19:14:37 +0000 (19:14 +0000)]
file: Add function to dump the file
This function returns a line which is similar to what "tar tvf"
produces.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 19 Sep 2022 17:58:59 +0000 (17:58 +0000)]
packager: Use pakfire_filelist_walk to add files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 19 Sep 2022 17:40:03 +0000 (17:40 +0000)]
packager: Abort if payload could not be written
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 19 Sep 2022 17:39:29 +0000 (17:39 +0000)]
progressbar: Fix return code from renderer thread
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Sep 2022 13:33:56 +0000 (13:33 +0000)]
logger: Add debug switch
The setup function for the logger now has a debug switch to enable debug
messages which will be sent to syslog only and not be printed to the
console.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Sep 2022 13:25:57 +0000 (13:25 +0000)]
compress: Read path again on extraction
The former pointer was invalid and we logged invalid data.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Sep 2022 13:24:42 +0000 (13:24 +0000)]
python: Hack to not crash when the log function raises an exception
If the log callback raises a Python exception, we cannot handle this in
the C code since there are not return values checked.
Instead, we will check now if an exception has occured and print it to
the console. Not great, but at least this is useful for debugging.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Sep 2022 12:19:56 +0000 (12:19 +0000)]
Drop unused capabilities stuff
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Sep 2022 12:11:33 +0000 (12:11 +0000)]
archive: Refactor how we read the new archive format
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Sep 2022 12:10:29 +0000 (12:10 +0000)]
progressbar: Always finish properly
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Sep 2022 19:06:08 +0000 (19:06 +0000)]
pakfire: Technically, we support XZ compression, too
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Sep 2022 19:05:22 +0000 (19:05 +0000)]
pakfire: Add feature codes for all supported digests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Sep 2022 19:02:56 +0000 (19:02 +0000)]
packager: Add pakfire features for all used digests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Sep 2022 18:02:17 +0000 (18:02 +0000)]
file: Ensure that all desired digests are computed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Sep 2022 17:48:42 +0000 (17:48 +0000)]
file: Remove leading slash for "path"
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Sep 2022 16:21:37 +0000 (16:21 +0000)]
compress: Avoid prepending "(null)" to paths on extraction
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Sep 2022 16:11:13 +0000 (16:11 +0000)]
snapshot: Use PAKFIRE_BUFFER_SIZE
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Sep 2022 16:07:33 +0000 (16:07 +0000)]
transactions: Don't ask for confirmation right now
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Sep 2022 15:53:39 +0000 (15:53 +0000)]
progressbar: Drop timer in favour of a render thread
The timer might fire after the progressbar has been destroyed resulting
in random SEGV.
We are now launching one(!) thread which will perform the entire
rendering and run for as long as the progressbar is in running mode.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Sep 2022 14:39:06 +0000 (14:39 +0000)]
archive: Rewind before copy
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 16:33:24 +0000 (16:33 +0000)]
packager: Flush all data to disk before trying to re-read the archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 16:29:56 +0000 (16:29 +0000)]
archive: Move rewind before the archive is opened
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 16:29:34 +0000 (16:29 +0000)]
archive: Check whether we are trying to open an empty file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 16:24:49 +0000 (16:24 +0000)]
archive: Tell the kernel that we will read the file sequentially
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 16:03:30 +0000 (16:03 +0000)]
file: Try to be smarter and set abspath/path automatically
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 15:39:16 +0000 (15:39 +0000)]
package: Add the filelist to the JSON metadata
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 15:25:01 +0000 (15:25 +0000)]
package: Refactor pakfire_package_set_filelist_from_string
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 15:20:29 +0000 (15:20 +0000)]
package: Refactor pakfire_package_get_filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 15:17:20 +0000 (15:17 +0000)]
package: Refacor pakfire_package_set_filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 15:13:03 +0000 (15:13 +0000)]
packager: Add filelist to package metadata
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 15:02:50 +0000 (15:02 +0000)]
archive: Avoid endless loop when parsing legacy packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 13:52:48 +0000 (13:52 +0000)]
archive: Make reading archives more verbose
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 13:47:30 +0000 (13:47 +0000)]
compress: Actually walk through the archives
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 13:32:12 +0000 (13:32 +0000)]
packager: Use common compression function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 13:18:45 +0000 (13:18 +0000)]
compress: Build a common compression function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 13:18:12 +0000 (13:18 +0000)]
filelist: Add function to walk through filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 5 Sep 2022 12:33:49 +0000 (12:33 +0000)]
Makefile: Drop unused environment variable in test environment
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Sep 2022 19:11:17 +0000 (19:11 +0000)]
compress: Use common walking routine for extraction
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Sep 2022 19:04:40 +0000 (19:04 +0000)]
walk: Attempt to create some common function to walk through archives
We are (re-)implementing this over and over again with different, but
very similar features, so it might make a lot more sense to try to unify
this code.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Sep 2022 18:03:35 +0000 (18:03 +0000)]
compress: Move filelist argument into extractor struct
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Sep 2022 17:58:04 +0000 (17:58 +0000)]
archive: Build reading payload files for format >= 6
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Sep 2022 11:49:17 +0000 (11:49 +0000)]
tests: archive: Extract package metadata after opening
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Sep 2022 11:42:41 +0000 (11:42 +0000)]
archive: Parse scriptlets when the archive is opened for the first time
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Sep 2022 11:29:11 +0000 (11:29 +0000)]
archive: Refactor reading archives
This changes that we will always parse any package metadata (because
without it we won't have a valid package).
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Sep 2022 08:40:43 +0000 (08:40 +0000)]
key: Correctly handle GnuPG error code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 31 Aug 2022 16:03:28 +0000 (16:03 +0000)]
archive: Drop FILELIST from compat filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 31 Aug 2022 16:02:23 +0000 (16:02 +0000)]
archive: Drop marker if digests are computed
The digest functions take care of this now
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 31 Aug 2022 16:01:29 +0000 (16:01 +0000)]
archive: Re-use function to compute digests wherever we need them
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 31 Aug 2022 15:50:31 +0000 (15:50 +0000)]
archive: Open for reading only
Before, when we could sign archives, there was the need to write to the
file handle as well...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 31 Aug 2022 15:49:55 +0000 (15:49 +0000)]
archive: Call stat() on open
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 31 Aug 2022 15:46:53 +0000 (15:46 +0000)]
archive: Drop including lots of unused headers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 31 Aug 2022 15:44:12 +0000 (15:44 +0000)]
util: Add function to convert paths into absolute
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 31 Aug 2022 15:43:51 +0000 (15:43 +0000)]
pakfire-builder: Take packages from CLI for info
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 31 Aug 2022 15:23:43 +0000 (15:23 +0000)]
dist: Pass any source files with their absolute path
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 31 Aug 2022 12:52:40 +0000 (12:52 +0000)]
file: Pass NULL to set function when setting hard/symlinks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 31 Aug 2022 12:50:54 +0000 (12:50 +0000)]
string: Change that set will copy empty strings
Otherwise, we would have seen "(null)" which is not what we want.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 31 Aug 2022 10:45:03 +0000 (10:45 +0000)]
file: Log an error message when setting path fails
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 31 Aug 2022 10:35:40 +0000 (10:35 +0000)]
db: Store all file digests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 31 Aug 2022 10:35:10 +0000 (10:35 +0000)]
tests: downloader: Fix compiling test
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 30 Aug 2022 18:13:36 +0000 (18:13 +0000)]
pakfire: Initialize pointer to db so that we don't try to free it on error
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 Aug 2022 10:44:08 +0000 (10:44 +0000)]
packager: Only package selected digests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 Aug 2022 10:34:15 +0000 (10:34 +0000)]
digest: Move caching into digests
Multiple calls to compute will skip any digests that have already been
computed.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 Aug 2022 09:19:48 +0000 (09:19 +0000)]
man: Add some documentation about the archive format
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 Aug 2022 08:21:33 +0000 (08:21 +0000)]
digest: Add support for SHA-3
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 Aug 2022 08:05:50 +0000 (08:05 +0000)]
digest: Rename SHA-512/256 to SHA-2-512/256
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 Aug 2022 07:40:12 +0000 (07:40 +0000)]
digest: Create helper functions to avoid too much code duplication
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Aug 2022 18:02:36 +0000 (18:02 +0000)]
digest: Add support for BLAKE2b512/BLAKE2s256
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Aug 2022 17:29:56 +0000 (17:29 +0000)]
digest: Use digest lengths from OpenSSL
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Aug 2022 17:28:31 +0000 (17:28 +0000)]
packager: Compute digests when packaging files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Aug 2022 17:07:45 +0000 (17:07 +0000)]
tests: Add tests for digest
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Aug 2022 17:04:06 +0000 (17:04 +0000)]
digest: Reset error code when computation is finished
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Aug 2022 17:03:40 +0000 (17:03 +0000)]
digest: Fix confused context names
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Aug 2022 17:03:04 +0000 (17:03 +0000)]
digest: Show some useful debugging output on mismatch
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Aug 2022 16:16:11 +0000 (16:16 +0000)]
digest: Add function to check whether a digest is set
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Aug 2022 16:06:55 +0000 (16:06 +0000)]
digests: Don't let computation fail if not all types are selected
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Aug 2022 16:03:33 +0000 (16:03 +0000)]
digests: Rewind f after computing digests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Aug 2022 16:02:46 +0000 (16:02 +0000)]
archive: Refactor digest computation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>