]>
git.ipfire.org Git - pakfire.git/log
Michael Tremer [Wed, 2 Jun 2021 11:12:42 +0000 (11:12 +0000)]
parser: Terminate array when listing namespaces
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 2 Jun 2021 11:11:33 +0000 (11:11 +0000)]
packager: Add automatic provides/requires to packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 17:10:22 +0000 (17:10 +0000)]
scripts: Add check for interpreters
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 16:38:01 +0000 (16:38 +0000)]
scripts: Add FHS check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 16:37:20 +0000 (16:37 +0000)]
check-hardening: Fix inverted check logic
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 16:21:52 +0000 (16:21 +0000)]
scripts: Check for illegal rpaths
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 15:46:36 +0000 (15:46 +0000)]
scripts: Add check that libraries won't be installed in the wrong place
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 14:32:54 +0000 (14:32 +0000)]
scripts: Add check for hardening
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 10:22:18 +0000 (10:22 +0000)]
scripts: Check for broken symlinks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 10:07:55 +0000 (10:07 +0000)]
scripts: Add check for unsafe files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 10:04:00 +0000 (10:04 +0000)]
execute: Keep reading log output even after the process has terminated
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 26 May 2021 11:01:24 +0000 (11:01 +0000)]
compress-man-pages: Compress info pages, too
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 26 May 2021 10:59:58 +0000 (10:59 +0000)]
scripts: Add check-include script
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 26 May 2021 10:41:56 +0000 (10:41 +0000)]
scripts: Add check-buildroot
Check if any files reference BUILDROOT
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 26 May 2021 10:09:18 +0000 (10:09 +0000)]
Drop quality-agent
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 26 May 2021 10:00:31 +0000 (10:00 +0000)]
Drop old extract-debuginfo script
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 26 May 2021 09:58:45 +0000 (09:58 +0000)]
scripts: Add a refactored implementation to strip binaries
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 20:49:04 +0000 (20:49 +0000)]
scripts: Remove *.la files, too
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 20:29:10 +0000 (20:29 +0000)]
cli: Fix parsing multiple --bind options
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 20:28:31 +0000 (20:28 +0000)]
pakfire: bind: Support binding files, too
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 19:49:03 +0000 (19:49 +0000)]
build: Add function to call post-build scripts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 19:47:51 +0000 (19:47 +0000)]
scripts: Refactor remove-static-libs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 18:29:22 +0000 (18:29 +0000)]
compress-man-pages: Refactor script
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 17:48:02 +0000 (17:48 +0000)]
build: Pass BUILDROOT as first argument to compress-man-pages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 17:47:30 +0000 (17:47 +0000)]
build: Set BUILDROOT to some temporary directory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 17:33:21 +0000 (17:33 +0000)]
build: Actually add files to packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 17:31:25 +0000 (17:31 +0000)]
execute: Implement passing arguments to scripts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 17:14:33 +0000 (17:14 +0000)]
build: Add scaffolding to call build scripts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 16:07:56 +0000 (16:07 +0000)]
Drop unused chroot-shell script
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 13:25:00 +0000 (13:25 +0000)]
archive: Load empty filelists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 13:12:27 +0000 (13:12 +0000)]
libpakfire: Drop allocated/release log lines
These are very verbose and make the log very long
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 14:38:50 +0000 (14:38 +0000)]
build: Compile filelists for packaging
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 14:38:09 +0000 (14:38 +0000)]
filelists: "/" includes everything
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 14:37:48 +0000 (14:37 +0000)]
filelists: Log includes/excludes for debugging
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 13:40:13 +0000 (13:40 +0000)]
build: Write out packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 13:03:18 +0000 (13:03 +0000)]
dist: Set default for vendor
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 13:00:57 +0000 (13:00 +0000)]
parser: Read dependencies from package blocks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 13:00:17 +0000 (13:00 +0000)]
parser: Implement fetching recursive variables
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 12:35:08 +0000 (12:35 +0000)]
downloader: Add support for FTP
It seems that we have quite a few packages with FTP sources, so we will
have to support this for now.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 12:19:20 +0000 (12:19 +0000)]
build: Dump package metadata in long format
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 12:15:01 +0000 (12:15 +0000)]
dist: Set epoch by default
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 12:14:41 +0000 (12:14 +0000)]
build: Fetch package metadata from makefile
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 12:12:50 +0000 (12:12 +0000)]
parser: Unify fetching declarations and implement template lookaside
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 12:10:52 +0000 (12:10 +0000)]
parser: Set name for all packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 May 2021 15:10:17 +0000 (15:10 +0000)]
build: Add scaffolding to build packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 May 2021 15:09:24 +0000 (15:09 +0000)]
parser: Set package name when using shortcut declaration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 May 2021 15:08:53 +0000 (15:08 +0000)]
parser: Add function to list all namespaces
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 15:19:24 +0000 (15:19 +0000)]
build: Add logging_callback
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 15:10:41 +0000 (15:10 +0000)]
build: Move build process into libpakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 13:35:37 +0000 (13:35 +0000)]
execute: Log how much CPU time was spent
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 13:21:35 +0000 (13:21 +0000)]
filelist: Drop unused total_filesize function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 12:32:48 +0000 (12:32 +0000)]
builder: Raise error after dropping into shell
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 12:32:17 +0000 (12:32 +0000)]
packager: Write checksums in mtree format
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 08:54:56 +0000 (08:54 +0000)]
archive: Reset r after reaching end of file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 08:51:23 +0000 (08:51 +0000)]
pakfire: Add PackageFormat-6 capability
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 08:50:27 +0000 (08:50 +0000)]
archive: Remove debugging line
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 May 2021 19:40:09 +0000 (19:40 +0000)]
Bump package version to 6
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 May 2021 19:39:49 +0000 (19:39 +0000)]
archive: Read filelist in mtree format
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 May 2021 19:01:45 +0000 (19:01 +0000)]
packager: Drop using own filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 May 2021 18:51:21 +0000 (18:51 +0000)]
packager: Write filelist of payload in mtree format
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 May 2021 11:08:58 +0000 (11:08 +0000)]
archive: Close archive if an entry could not be found
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 May 2021 10:32:28 +0000 (10:32 +0000)]
libpakfire: Set number of max open files to 512k
Following this: http://0pointer.net/blog/file-descriptor-limits.html
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 May 2021 10:01:51 +0000 (10:01 +0000)]
execute: Move faking architecture into libpakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 May 2021 09:51:53 +0000 (09:51 +0000)]
execute: Move setting default environment into libpakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 18:57:44 +0000 (18:57 +0000)]
archive: Stop parsing filelist during extraction
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 18:52:55 +0000 (18:52 +0000)]
filelist: Free file during scan
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 18:40:28 +0000 (18:40 +0000)]
testsuite: Drop useless errno test
This raises loads of false positives
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 18:33:34 +0000 (18:33 +0000)]
archive: Fix passing modified archive pointer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 18:22:58 +0000 (18:22 +0000)]
archive: Fix two refcounting issues with filelists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 18:12:28 +0000 (18:12 +0000)]
archive: Refactor reading files from the archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 18:07:51 +0000 (18:07 +0000)]
archive: Only unref parser when it was set
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 17:23:37 +0000 (17:23 +0000)]
archive: Make files sticky
We can now return to open the archive file once and keep it opened. This
makes files sticky and nobody can replace or delete a file
mid-transaction.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 16:56:20 +0000 (16:56 +0000)]
tests: makefile: Set architecture to make creating a package successful
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 16:54:46 +0000 (16:54 +0000)]
parser: Another attempt to fix refcounting
This allows tests to run without any problems, but there must be other
problems elsewhere.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 16:50:34 +0000 (16:50 +0000)]
parser: Simplify passing parent parser to if statement evaluation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 14:07:42 +0000 (14:07 +0000)]
parser: Make exiting the expand function easier
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 14:05:24 +0000 (14:05 +0000)]
parser: Correctly skip parantheses in commands
This regular expression handles balanced parantheses correctly so that
we will find all commands that use ().
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 11:44:14 +0000 (11:44 +0000)]
builder: Simplify shell code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 11:34:44 +0000 (11:34 +0000)]
snapshots: Drop static list of excludes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 20 May 2021 11:31:47 +0000 (11:31 +0000)]
snapshot: Do not archive any mountpoints
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 18 May 2021 15:36:08 +0000 (15:36 +0000)]
arch: Internalize function to check if the host is compatible
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 18 May 2021 15:31:43 +0000 (15:31 +0000)]
builder: No longer check if the host supports an architecture
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 18 May 2021 15:30:26 +0000 (15:30 +0000)]
cli: Allow passing the target architecture
This switch enabled Pakfire to bootstrap for a different architecture
than the host architecture.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 18 May 2021 15:24:09 +0000 (15:24 +0000)]
arch: Use buildtarget to make machine and append "-gnu"
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 18 May 2021 15:12:31 +0000 (15:12 +0000)]
arch: Cut off vendor if it has any spaces
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 17 May 2021 23:30:03 +0000 (23:30 +0000)]
arch: Use qemu emulator for foreign arches
This patch allows Pakfire to emulate any architecture that the host
system supports using binfmt_misc.
We bind-mount the interpreter into the chroot and execute everything as
normal.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 18:15:38 +0000 (18:15 +0000)]
pakfire info: Add --long switch and --filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 18:09:42 +0000 (18:09 +0000)]
transaction: Show correct package order for upgrades/downgrades
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 17:44:31 +0000 (17:44 +0000)]
execute: Do not close stdin in forked processes
Configure scripts try reading from this file descriptor and duplicating
it which will fail if stdin has been closed.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 15:25:13 +0000 (15:25 +0000)]
archive: Drop duplicate and unused filelist parsing function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 15:23:06 +0000 (15:23 +0000)]
filelist: Make parsing more robust
This code is utterly broken and probably should be rewritten from
scratch.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 14:27:33 +0000 (14:27 +0000)]
archive: Read legacy filelists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 14:26:28 +0000 (14:26 +0000)]
execute: Search for command if not given as absolute path
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 12:55:40 +0000 (12:55 +0000)]
cli: execute: Log output to console
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 12:14:28 +0000 (12:14 +0000)]
cli: Add execute command
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 12:13:53 +0000 (12:13 +0000)]
pakfire: Do not overlay root mountpoint when path was given
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 12:12:51 +0000 (12:12 +0000)]
cgroup: killall: Break if cgroup could not be opened
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 May 2021 11:57:41 +0000 (11:57 +0000)]
execute: Log errors when cgroup could not be created
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 May 2021 09:06:54 +0000 (09:06 +0000)]
cli: Pass configuration to Pakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 4 May 2021 13:09:32 +0000 (13:09 +0000)]
Revert "archive: Drop parsing the filelist"
This reverts commit
1b970ec26ba977df90f233bb4d5106bf915848b8.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>