]> git.ipfire.org Git - people/stevee/pakfire.git/log
people/stevee/pakfire.git
3 years agopackager: Use pakfire_filelist_walk to add files
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>
3 years agopackager: Abort if payload could not be written
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>
3 years agoprogressbar: Fix return code from renderer thread
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>
3 years agologger: Add debug switch
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>
3 years agocompress: Read path again on extraction
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>
3 years agopython: Hack to not crash when the log function raises an exception
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>
3 years agoDrop unused capabilities stuff
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>
3 years agoarchive: Refactor how we read the new archive format
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>
3 years agoprogressbar: Always finish properly
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>
3 years agopakfire: Technically, we support XZ compression, too
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>
3 years agopakfire: Add feature codes for all supported digests
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>
3 years agopackager: Add pakfire features for all used digests
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>
3 years agofile: Ensure that all desired digests are computed
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>
3 years agofile: Remove leading slash for "path"
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>
3 years agocompress: Avoid prepending "(null)" to paths on extraction
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>
3 years agosnapshot: Use PAKFIRE_BUFFER_SIZE
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>
3 years agotransactions: Don't ask for confirmation right now
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>
3 years agoprogressbar: Drop timer in favour of a render thread
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>
3 years agoarchive: Rewind before copy
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>
3 years agopackager: Flush all data to disk before trying to re-read the archive
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>
3 years agoarchive: Move rewind before the archive is opened
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>
3 years agoarchive: Check whether we are trying to open an empty file
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>
3 years agoarchive: Tell the kernel that we will read the file sequentially
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>
3 years agofile: Try to be smarter and set abspath/path automatically
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>
3 years agopackage: Add the filelist to the JSON metadata
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>
3 years agopackage: Refactor pakfire_package_set_filelist_from_string
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>
3 years agopackage: Refactor pakfire_package_get_filelist
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>
3 years agopackage: Refacor pakfire_package_set_filelist
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>
3 years agopackager: Add filelist to package metadata
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>
3 years agoarchive: Avoid endless loop when parsing legacy packages
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>
3 years agoarchive: Make reading archives more verbose
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>
3 years agocompress: Actually walk through the archives
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>
3 years agopackager: Use common compression function
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>
3 years agocompress: Build a common compression function
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>
3 years agofilelist: Add function to walk through filelist
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>
3 years agoMakefile: Drop unused environment variable in test environment
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>
3 years agocompress: Use common walking routine for extraction
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>
3 years agowalk: Attempt to create some common function to walk through archives
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>
3 years agocompress: Move filelist argument into extractor struct
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>
3 years agoarchive: Build reading payload files for format >= 6
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>
3 years agotests: archive: Extract package metadata after opening
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>
3 years agoarchive: Parse scriptlets when the archive is opened for the first time
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>
3 years agoarchive: Refactor reading archives
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>
3 years agokey: Correctly handle GnuPG error code
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>
3 years agoarchive: Drop FILELIST from compat filelist
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>
3 years agoarchive: Drop marker if digests are computed
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>
3 years agoarchive: Re-use function to compute digests wherever we need them
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>
3 years agoarchive: Open for reading only
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>
3 years agoarchive: Call stat() on open
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>
3 years agoarchive: Drop including lots of unused headers
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>
3 years agoutil: Add function to convert paths into absolute
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>
3 years agopakfire-builder: Take packages from CLI for info
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>
3 years agodist: Pass any source files with their absolute path
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>
3 years agofile: Pass NULL to set function when setting hard/symlinks
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>
3 years agostring: Change that set will copy empty strings
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>
3 years agofile: Log an error message when setting path fails
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>
3 years agodb: Store all file digests
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>
3 years agotests: downloader: Fix compiling test
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>
3 years agopakfire: Initialize pointer to db so that we don't try to free it on error
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>
3 years agopackager: Only package selected digests
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>
3 years agodigest: Move caching into digests
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>
3 years agoman: Add some documentation about the archive format
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>
3 years agodigest: Add support for SHA-3
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>
3 years agodigest: Rename SHA-512/256 to SHA-2-512/256
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>
3 years agodigest: Create helper functions to avoid too much code duplication
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>
3 years agodigest: Add support for BLAKE2b512/BLAKE2s256
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>
3 years agodigest: Use digest lengths from OpenSSL
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>
3 years agopackager: Compute digests when packaging files
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>
3 years agotests: Add tests for digest
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>
3 years agodigest: Reset error code when computation is finished
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>
3 years agodigest: Fix confused context names
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>
3 years agodigest: Show some useful debugging output on mismatch
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>
3 years agodigest: Add function to check whether a digest is set
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>
3 years agodigests: Don't let computation fail if not all types are selected
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>
3 years agodigests: Rewind f after computing digests
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>
3 years agoarchive: Refactor digest computation
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>
3 years agodigests: Move pakfire_digest_length() from util
Michael Tremer [Wed, 24 Aug 2022 16:01:03 +0000 (16:01 +0000)] 
digests: Move pakfire_digest_length() from util

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodigests: Add a compute and comparison function
Michael Tremer [Wed, 24 Aug 2022 10:46:41 +0000 (10:46 +0000)] 
digests: Add a compute and comparison function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodigests: Redefine enum as bitmask
Michael Tremer [Wed, 24 Aug 2022 10:09:48 +0000 (10:09 +0000)] 
digests: Redefine enum as bitmask

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodigests: Split off into a new set of files
Michael Tremer [Wed, 24 Aug 2022 10:03:28 +0000 (10:03 +0000)] 
digests: Split off into a new set of files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agofile: Make importer from archive entry private
Michael Tremer [Wed, 24 Aug 2022 09:28:54 +0000 (09:28 +0000)] 
file: Make importer from archive entry private

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopackager: Initialize r
Michael Tremer [Wed, 24 Aug 2022 09:26:35 +0000 (09:26 +0000)] 
packager: Initialize r

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agofile: Add function to create file from path
Michael Tremer [Wed, 24 Aug 2022 09:26:08 +0000 (09:26 +0000)] 
file: Add function to create file from path

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agofilelist: Fix leaking archive entries
Michael Tremer [Wed, 24 Aug 2022 08:59:15 +0000 (08:59 +0000)] 
filelist: Fix leaking archive entries

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodist: Avoid putting backup files into source packages
Michael Tremer [Wed, 24 Aug 2022 08:41:26 +0000 (08:41 +0000)] 
dist: Avoid putting backup files into source packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agodist: Use filelist to scan for any source files
Michael Tremer [Wed, 24 Aug 2022 08:38:30 +0000 (08:38 +0000)] 
dist: Use filelist to scan for any source files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agofile: Store any digests as an extended attribute
Michael Tremer [Wed, 24 Aug 2022 08:23:19 +0000 (08:23 +0000)] 
file: Store any digests as an extended attribute

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agofile: Use struct stat to store own stat data
Michael Tremer [Tue, 23 Aug 2022 17:18:21 +0000 (17:18 +0000)] 
file: Use struct stat to store own stat data

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agocompress: Only say that we are extracting when we are extracting
Michael Tremer [Tue, 23 Aug 2022 16:47:21 +0000 (16:47 +0000)] 
compress: Only say that we are extracting when we are extracting

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopackager: Reset permissions for source files again
Michael Tremer [Tue, 23 Aug 2022 16:41:49 +0000 (16:41 +0000)] 
packager: Reset permissions for source files again

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agofile: Add easy way to edit permissions
Michael Tremer [Tue, 23 Aug 2022 16:41:35 +0000 (16:41 +0000)] 
file: Add easy way to edit permissions

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopackager: Add function to add multiple files at once
Michael Tremer [Tue, 23 Aug 2022 16:32:13 +0000 (16:32 +0000)] 
packager: Add function to add multiple files at once

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agobuild: Use simpler function to add files
Michael Tremer [Tue, 23 Aug 2022 16:23:01 +0000 (16:23 +0000)] 
build: Use simpler function to add files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agopackager: Add new function that accepts a file object
Michael Tremer [Tue, 23 Aug 2022 16:18:25 +0000 (16:18 +0000)] 
packager: Add new function that accepts a file object

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoarchive: Update the name of the metadata file
Michael Tremer [Tue, 23 Aug 2022 15:35:08 +0000 (15:35 +0000)] 
archive: Update the name of the metadata file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agofilelist: Drop parser for legacy filelists
Michael Tremer [Tue, 23 Aug 2022 15:29:47 +0000 (15:29 +0000)] 
filelist: Drop parser for legacy filelists

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoarchive: Allow for the archive to be compressed
Michael Tremer [Tue, 23 Aug 2022 15:27:32 +0000 (15:27 +0000)] 
archive: Allow for the archive to be compressed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoarchive: Drop support for checksums
Michael Tremer [Tue, 23 Aug 2022 15:24:03 +0000 (15:24 +0000)] 
archive: Drop support for checksums

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agoarchive: Collect the filelist on the regular extraction
Michael Tremer [Tue, 23 Aug 2022 15:20:21 +0000 (15:20 +0000)] 
archive: Collect the filelist on the regular extraction

This will save us from running through the archive again.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 years agosnapshot: Fix calling the extractor
Michael Tremer [Tue, 23 Aug 2022 15:13:43 +0000 (15:13 +0000)] 
snapshot: Fix calling the extractor

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>