]>
git.ipfire.org Git - people/ms/pakfire.git/log
Michael Tremer [Tue, 23 Aug 2022 15:12:07 +0000 (15:12 +0000)]
compress: Add flag to disable the progress bar
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 Aug 2022 15:03:51 +0000 (15:03 +0000)]
compress: Add flag to perform a dry-run extraction
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 Aug 2022 14:39:58 +0000 (14:39 +0000)]
compress: Add option to collect all extracted files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Aug 2022 13:43:58 +0000 (13:43 +0000)]
packager: Add any meta-data as hidden files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Aug 2022 13:42:37 +0000 (13:42 +0000)]
packager: Prevent adding hidden files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Aug 2022 13:42:20 +0000 (13:42 +0000)]
packager: Fix return codes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Aug 2022 13:33:34 +0000 (13:33 +0000)]
packager: Append payload to the archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Aug 2022 12:56:04 +0000 (12:56 +0000)]
packager: Write scriptlets before the payload
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Aug 2022 12:55:20 +0000 (12:55 +0000)]
packager: Compress the outer tarball
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 21 Aug 2022 12:51:21 +0000 (12:51 +0000)]
packager: Drop support for mtrees
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 20 Aug 2022 16:09:36 +0000 (16:09 +0000)]
packager: Store any extended attributes in SCHILY header
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 20 Aug 2022 15:41:23 +0000 (15:41 +0000)]
archive: Drop support for signatures in archives
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 20 Aug 2022 15:25:19 +0000 (15:25 +0000)]
tests: Add tests to generate keys
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 16:39:09 +0000 (16:39 +0000)]
db: Properly abort when we cannot import a file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 16:35:17 +0000 (16:35 +0000)]
file: Automatically set abspath if path isn't set
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 16:29:36 +0000 (16:29 +0000)]
db: Change how we store file digests and load them from the database
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 15:55:08 +0000 (15:55 +0000)]
file: Verify payload
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 14:53:11 +0000 (14:53 +0000)]
file: Verify timestamps
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 14:49:36 +0000 (14:49 +0000)]
file: Verify file mode
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 14:36:17 +0000 (14:36 +0000)]
file: Rename verify flags
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 14:27:14 +0000 (14:27 +0000)]
file: Perform some basic verification tasks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 13:58:57 +0000 (13:58 +0000)]
pakfire: check: Extend to verify all files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 13:58:04 +0000 (13:58 +0000)]
python: Add function to generate list from filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 13:57:03 +0000 (13:57 +0000)]
python: Add exceptions for check operation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 13:56:16 +0000 (13:56 +0000)]
db: Implement fetching the entire filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 13:55:51 +0000 (13:55 +0000)]
file: Add a dummy verification function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 12:27:03 +0000 (12:27 +0000)]
file: Refactor how we store digests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 11:53:19 +0000 (11:53 +0000)]
Drop support for SHA-1
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 11:45:02 +0000 (11:45 +0000)]
tests: Add some basic tests for files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 11:44:19 +0000 (11:44 +0000)]
file: Perform some basic checks on file paths
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 11:30:52 +0000 (11:30 +0000)]
file: Refactor struct pakfire_file slightly
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 11:20:19 +0000 (11:20 +0000)]
parser: scanner: Fix compiler warning
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 11:19:59 +0000 (11:19 +0000)]
pakfire: Refactor pakfire_cache_path
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 11:09:36 +0000 (11:09 +0000)]
build: Make memory limit configurable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 11:08:11 +0000 (11:08 +0000)]
build: Make cgroup parameters configurable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 10:27:29 +0000 (10:27 +0000)]
config: Fix return codes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 10:27:15 +0000 (10:27 +0000)]
cgroup: Fix compiler warning
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 10:26:51 +0000 (10:26 +0000)]
config: Add function to get bytes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 10:25:43 +0000 (10:25 +0000)]
string: Add function that parses bytes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 Aug 2022 09:00:16 +0000 (09:00 +0000)]
util: Refactor pakfire_basename/dirname and pakfire_mkdir
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Aug 2022 19:43:41 +0000 (19:43 +0000)]
Remove unnecessary use of sizeof(x) - 1
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Aug 2022 19:43:11 +0000 (19:43 +0000)]
Remove use of snprintf() throughout the library
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Aug 2022 19:24:51 +0000 (19:24 +0000)]
string: Drop pakfire_format_date()
Instead, pakfire_strftime can be used more universally.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Aug 2022 19:19:47 +0000 (19:19 +0000)]
string: Drop #pragma which ignores string formatting errors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Aug 2022 19:17:50 +0000 (19:17 +0000)]
string: Refactor strftime() functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Aug 2022 19:05:55 +0000 (19:05 +0000)]
arch: Use the new/old string functions exclusively
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Aug 2022 16:16:17 +0000 (16:16 +0000)]
pakfire: Replace pakfire_make_path with something easier
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Aug 2022 15:52:01 +0000 (15:52 +0000)]
string: Split format function so that it takes ... and va_list
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Aug 2022 15:51:28 +0000 (15:51 +0000)]
util: Refactor pakfire_path_join
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Aug 2022 10:43:00 +0000 (10:43 +0000)]
string: Correct handle return code of pakfire_string_set/_format
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Aug 2022 10:32:08 +0000 (10:32 +0000)]
string: Refactor pakfire_string_format to be more robust
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 18 Aug 2022 10:04:54 +0000 (10:04 +0000)]
util: Split string functions into an extra file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 22:14:18 +0000 (22:14 +0000)]
Move dependency functions into an own file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 21:54:01 +0000 (21:54 +0000)]
build: Unify all temporary files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 21:48:22 +0000 (21:48 +0000)]
build: Unroll loop for build stages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 21:39:33 +0000 (21:39 +0000)]
tests: archive: Fix build
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 21:39:08 +0000 (21:39 +0000)]
build: Use pakfire_relpath() to determine buildroot
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 21:34:25 +0000 (21:34 +0000)]
build: Actually perform the build again
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 21:32:50 +0000 (21:32 +0000)]
pakfire: Add a function to convert paths to relative
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 21:19:35 +0000 (21:19 +0000)]
build: Allocate buildroot
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 21:07:23 +0000 (21:07 +0000)]
build: Refactor reading the makefile
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 20:26:23 +0000 (20:26 +0000)]
archive: Extract source packages into versioned paths
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 19:53:48 +0000 (19:53 +0000)]
snapshot: Show extraction speed again
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 19:47:04 +0000 (19:47 +0000)]
compress: Create a unified extraction function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 17:53:08 +0000 (17:53 +0000)]
util: Speed up pakfire_rmtree()
We can already call rmdir() if we know that we have a directory instead
of trying unlink() first and then falling back.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 16:05:32 +0000 (16:05 +0000)]
build: Disable ccache using CCACHE_DISABLE=1
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 15:59:36 +0000 (15:59 +0000)]
snapshots: Pass path instead of file descriptor
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 13:11:14 +0000 (13:11 +0000)]
snapshot: Refactor composing archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 13:10:33 +0000 (13:10 +0000)]
file: Store device node type
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 13:04:01 +0000 (13:04 +0000)]
file: Fix return code when create fails
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 13:02:49 +0000 (13:02 +0000)]
file: Add convenience function to open files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 13:02:21 +0000 (13:02 +0000)]
file: Add function to return data as archive_entry
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 13:01:52 +0000 (13:01 +0000)]
file: Store hardlink/symlink targets
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 10:18:33 +0000 (10:18 +0000)]
build: Install packages even when no snapshot is being used
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 10:14:02 +0000 (10:14 +0000)]
build: Rename init routine and add marker
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 10:09:51 +0000 (10:09 +0000)]
jail: Drop unused pakfire_jail_has_flag function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 10:07:57 +0000 (10:07 +0000)]
jail: Use common function to write files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 10:02:55 +0000 (10:02 +0000)]
util: Add generic function to write data to files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 09:35:17 +0000 (09:35 +0000)]
build: Use pakfire_jail_bind to bind-mount local repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 09:16:31 +0000 (09:16 +0000)]
jail: Make waiting loop more efficient
When the log file descriptors were closed, epoll() was returning an
event which has not been handled. That caused the loop to use 100% CPU.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 08:59:58 +0000 (08:59 +0000)]
python: execute: Fix SEGV when no output has been returned
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 08:55:35 +0000 (08:55 +0000)]
jail: Fix logic error in interactive flag
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 08:52:38 +0000 (08:52 +0000)]
progressbar: Return correct error code when we couldn't allocate
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 08:52:19 +0000 (08:52 +0000)]
progressbar: Add mutex to avoid race when drawing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 08:26:54 +0000 (08:26 +0000)]
pakfire: Drop build flag
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 08:21:19 +0000 (08:21 +0000)]
cgroups: Check if a valid name for child groups is passed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 17 Aug 2022 08:21:05 +0000 (08:21 +0000)]
jail: Fix returning UUID
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 Aug 2022 17:13:05 +0000 (17:13 +0000)]
build: Fix reference to repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 Aug 2022 17:12:31 +0000 (17:12 +0000)]
scripts: Drop interactive flag
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 Aug 2022 17:12:11 +0000 (17:12 +0000)]
build: Move local build repository here
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 Aug 2022 16:54:57 +0000 (16:54 +0000)]
pakfire: Drop interactive flag
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 Aug 2022 16:36:45 +0000 (16:36 +0000)]
build: Move interactive flag from jail
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 Aug 2022 16:25:42 +0000 (16:25 +0000)]
jail: Make dropping users into a shell easier
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 Aug 2022 16:02:43 +0000 (16:02 +0000)]
pakfire: Drop empty pakfire_build_setup function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 Aug 2022 15:57:23 +0000 (15:57 +0000)]
jail: Export new bind action in favour of pakfire_bind()
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 Aug 2022 15:41:40 +0000 (15:41 +0000)]
mount: Drop unused pakfire_umount_all function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 Aug 2022 15:35:51 +0000 (15:35 +0000)]
build: Actually disable snapshots when requested
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 Aug 2022 15:35:23 +0000 (15:35 +0000)]
build: Move ccache setup here
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 Aug 2022 15:34:26 +0000 (15:34 +0000)]
jail: Implement bind-mounting anything into the jail
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 Aug 2022 15:32:02 +0000 (15:32 +0000)]
tests: command: Check if something is a mountpoint
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>