]>
git.ipfire.org Git - pakfire.git/log
Michael Tremer [Fri, 25 Oct 2024 14:43:13 +0000 (14:43 +0000)]
libpakfire: Rename dependencies.c to deps.c
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 14:40:25 +0000 (14:40 +0000)]
logging: Rename the logging functions to something sane again
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 14:37:52 +0000 (14:37 +0000)]
logging: Remove the last bits of the Pakfire logger
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 14:37:27 +0000 (14:37 +0000)]
deps: Remove some logging
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 14:33:13 +0000 (14:33 +0000)]
mount: Remove the special Pakfire logger
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 14:19:47 +0000 (14:19 +0000)]
linter: Try to lint some ELF stuff
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 14:12:54 +0000 (14:12 +0000)]
logging: Remove the actual legacy logger
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 14:11:15 +0000 (14:11 +0000)]
dist: Remove the legacy logger
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 14:05:15 +0000 (14:05 +0000)]
util: Remove the legacy logger
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 13:58:07 +0000 (13:58 +0000)]
transaction: Remove the legacy logger
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 13:50:26 +0000 (13:50 +0000)]
problem: Remove an unused function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 13:48:31 +0000 (13:48 +0000)]
problem: Minor code cleanups
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 13:45:59 +0000 (13:45 +0000)]
parser: Remove the legacy logger
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 13:31:40 +0000 (13:31 +0000)]
packager: Remove the legacy logger
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 13:27:48 +0000 (13:27 +0000)]
package: Remove the legacy logger
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 13:17:33 +0000 (13:17 +0000)]
repo: Remove the legacy logger
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 12:54:44 +0000 (12:54 +0000)]
stripper: Hack to skip files with no DWARF information
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 12:44:24 +0000 (12:44 +0000)]
pakfire: Reduce pool debugging
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 12:43:42 +0000 (12:43 +0000)]
file: Remove debugging code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 12:40:11 +0000 (12:40 +0000)]
pakfire: Don't make the reader sticky
This totally goes wrong when we want to dist a source package while the
filelist is scanning for source files. Oh well. This isn't too bad.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 12:39:17 +0000 (12:39 +0000)]
repo: Free scanned archives
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 11:47:04 +0000 (11:47 +0000)]
packager: Refactor how we read metadata from the file system
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 11:35:41 +0000 (11:35 +0000)]
file: Simplify creating new file objects
The create function will now take the path relative to the Pakfire
instance. It will also automatically compute the absolute path.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 11:28:17 +0000 (11:28 +0000)]
path: Move pakfire_path_is_absolute to the path library
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 11:07:42 +0000 (11:07 +0000)]
file: Add functions to store a file descriptor
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 10:16:19 +0000 (10:16 +0000)]
filelist: Change walk callback to refer to the context
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 09:59:50 +0000 (09:59 +0000)]
filelist: Remove the legacy logger and some mild refactoring
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 09:52:36 +0000 (09:52 +0000)]
repo: Refactor scanning for archives
It does not make too much sense to (ab)use the filelist object because
it depends on so many other things and makes the code unnecessarily
complicated.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 09:25:00 +0000 (09:25 +0000)]
FHS: Ensure the checked path is absolute
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 09:24:38 +0000 (09:24 +0000)]
path: Add function to make a path absolute
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Oct 2024 08:34:55 +0000 (08:34 +0000)]
linter: Seal the file after reading it into memory
This avoids that something (either intentionally or unintentionally) can
be changed when the file is being analyzed.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Oct 2024 16:52:02 +0000 (16:52 +0000)]
linter: Read the payload into memory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Oct 2024 15:42:37 +0000 (15:42 +0000)]
linter: Run FHS checks on binary packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Oct 2024 15:41:58 +0000 (15:41 +0000)]
FHS: Return a bitmap with any issues
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Oct 2024 15:39:19 +0000 (15:39 +0000)]
progress: Don't return an error if there is nothing to update
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Oct 2024 15:14:04 +0000 (15:14 +0000)]
FHS: Anchor on the context
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Oct 2024 13:00:47 +0000 (13:00 +0000)]
jenkins: Remove broken branch check
This does not seem to work, so we remove it for now.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Oct 2024 12:45:56 +0000 (12:45 +0000)]
logging: Drop syslog-compatibility option
It is no longer possible to build Pakfire without systemd and so we
don't need to carry around code that cannot be used.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Oct 2024 12:41:59 +0000 (12:41 +0000)]
jenkins: Run Clang Static Analyzer on Debian Trixie
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 12:43:52 +0000 (12:43 +0000)]
jenkins: Add LCOV pass and build Debian packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 16:39:30 +0000 (16:39 +0000)]
debian: Fix systemd unit directory path
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 16:34:49 +0000 (16:34 +0000)]
configure: Don't try to autodetect the systemd unit directory
This no longer works on Debian Trixie and so on and I don't think there
is any reason why we should not hard-code this.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 15:25:46 +0000 (15:25 +0000)]
debian: Add some files to create packages for Debian
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 11:57:35 +0000 (11:57 +0000)]
util: Use our custom realloc function everywhere else, too
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 11:54:50 +0000 (11:54 +0000)]
util: Free pointer if it could not be reallocated
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 11:35:38 +0000 (11:35 +0000)]
snapshot: Ensure that pointer it always reset
Even if something else keeps holding a reference to the snapshot.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 11:24:35 +0000 (11:24 +0000)]
xfer: Sanitise format strings
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 11:15:48 +0000 (11:15 +0000)]
package: Initialize r
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 11:14:23 +0000 (11:14 +0000)]
cli: progress: Remove another unused function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 11:08:51 +0000 (11:08 +0000)]
jenkins: Don't build for AlmaLinux 9 any more
AlmaLinux does not support the new mount API and we currently don't
really have a user for Pakfire on this platform.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 11:07:13 +0000 (11:07 +0000)]
job: Sanitise format strings when creating xfers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:58:46 +0000 (10:58 +0000)]
jail: Make sure argv is always set
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:53:03 +0000 (10:53 +0000)]
cli: progress: Remove unused function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:52:52 +0000 (10:52 +0000)]
configure: Check for the new mount API
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:44:59 +0000 (10:44 +0000)]
daemon: Sanitise format strings when creating xfers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:40:42 +0000 (10:40 +0000)]
buildservice: Don't count packages
I don't know why we are doing this...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:38:39 +0000 (10:38 +0000)]
jail: Return the correct return code on errors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:30:33 +0000 (10:30 +0000)]
job: Remove unused variable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:27:06 +0000 (10:27 +0000)]
pakfire: Don't assign r when it not being read
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:24:07 +0000 (10:24 +0000)]
cli: Mark the assertion function to not return
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:23:51 +0000 (10:23 +0000)]
cli: version: Update to new-style function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 10:14:27 +0000 (10:14 +0000)]
repo: Sanitise format strings when creating xfers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:20:03 +0000 (15:20 +0000)]
key: Have pakfire_key_unref return a pointer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 16:40:46 +0000 (16:40 +0000)]
dist: Sanitize format strings when creating an xfer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 16:35:25 +0000 (16:35 +0000)]
cli: progressbar: Remove the elements array
This was a dynamically allocated array which was difficult to track as
it was filled in two passes.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 16:03:03 +0000 (16:03 +0000)]
packager: Initialize tmppath
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 16:00:33 +0000 (16:00 +0000)]
arch: Initialize interpreter
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:50:59 +0000 (15:50 +0000)]
buildservice: Sanitise format strings when creating xfers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:47:41 +0000 (15:47 +0000)]
solutions: Initialize elements
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:40:10 +0000 (15:40 +0000)]
archive: Check if we actually really absolutely have a buffer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:37:07 +0000 (15:37 +0000)]
path: Make the static analyzer happy
I don't see how path can be NULL here, but let's rather be safe and
check for it.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:29:52 +0000 (15:29 +0000)]
repo: Check if progress could be started okay
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:28:04 +0000 (15:28 +0000)]
build: Correct evaluate some more return codes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:23:09 +0000 (15:23 +0000)]
digest: Don't assign r when it is never read
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:13:08 +0000 (15:13 +0000)]
jenkins: Add a pipeline
This is going to help us to achieve better code quality and
compatibility because we will automatically build Pakfire for a couple
of common distributions and run it through Clang's Static Analyzer.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 09:23:34 +0000 (09:23 +0000)]
stripper: Identify source files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:03:14 +0000 (15:03 +0000)]
config: Avoid updating line when it is never being read back
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 15:00:07 +0000 (15:00 +0000)]
cli: daemon: Correctly catch daemon initialization errors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 14:58:48 +0000 (14:58 +0000)]
key: Refactor return values
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 14:40:06 +0000 (14:40 +0000)]
path: Fix a potential memory leak if either path is not absolute
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 14:38:53 +0000 (14:38 +0000)]
pwd: Initialize array before using it
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 14:34:46 +0000 (14:34 +0000)]
file: Cleanup initializing files
There was a potential memory leak here if the entry could not be
allocated.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 14:26:41 +0000 (14:26 +0000)]
libpakfire: Initialize some return values that could be undefined
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 01:44:39 +0000 (01:44 +0000)]
pakfire: Align the disk reader with the writer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 00:12:57 +0000 (00:12 +0000)]
configure: Link against libdw
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 00:09:37 +0000 (00:09 +0000)]
stripper: Find all ELF files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 00:07:38 +0000 (00:07 +0000)]
repo: Improve return code handling
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Oct 2024 00:07:12 +0000 (00:07 +0000)]
archive: Fix return code if the archive could not be opened
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 23:48:56 +0000 (23:48 +0000)]
stripper: Build scaffolding for a new stripper
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 18:41:39 +0000 (18:41 +0000)]
linter: Build out dummy function to scan the payload
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 18:40:55 +0000 (18:40 +0000)]
linter: Keep a reference to Pakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 18:23:46 +0000 (18:23 +0000)]
archive: Use convenience function to open and walk through the archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 18:11:22 +0000 (18:11 +0000)]
archive: Log the format and compression
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 18:01:39 +0000 (18:01 +0000)]
archive: Simplify opening an archive
There is nothing special needed now we clone the file descriptors. So
this is mainly just to make the file sticky.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 17:56:34 +0000 (17:56 +0000)]
archive: Fix passing error codes when opening the archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 17:49:23 +0000 (17:49 +0000)]
archive: Simplify the walk/filter callbacks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 17:38:51 +0000 (17:38 +0000)]
archive: Cleanup loop when searching for files
This mainly removes the ugly label jump.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 17:33:27 +0000 (17:33 +0000)]
archive: cookie: Rename __f to f now that variable is free again
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 17:31:51 +0000 (17:31 +0000)]
archive: Streamline opening and reading from the archive
We will now always create a copy of the file descriptor so that we can
independently run mutliple operations on the same archive without
breaking anything.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Oct 2024 14:43:10 +0000 (14:43 +0000)]
archive: Fetch the writer only once
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>