]> git.ipfire.org Git - pakfire.git/log
pakfire.git
4 years agolibpakfire: db: Create packages table
Michael Tremer [Thu, 21 Jan 2021 19:51:36 +0000 (19:51 +0000)] 
libpakfire: db: Create packages table

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: db: Self-populate schema
Michael Tremer [Thu, 21 Jan 2021 19:39:55 +0000 (19:39 +0000)] 
libpakfire: db: Self-populate schema

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: db: Set database to WAL mode
Michael Tremer [Thu, 21 Jan 2021 11:34:37 +0000 (11:34 +0000)] 
libpakfire: db: Set database to WAL mode

We disable autocheckpointing since we are expected to writer rather
large transactions and we would like to keep the database as compact as
possible, too. That is achieved by truncating the WAL log in the end
where the data is being copied into the main database and the WAL log
being emptied after.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: db: Set some sensible defaults for the connection
Michael Tremer [Thu, 21 Jan 2021 11:24:07 +0000 (11:24 +0000)] 
libpakfire: db: Set some sensible defaults for the connection

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: status might have been used uninitialised
Michael Tremer [Thu, 21 Jan 2021 11:21:43 +0000 (11:21 +0000)] 
libpakfire: execute: status might have been used uninitialised

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: execute: Raise OS error when starting the process failed
Michael Tremer [Thu, 21 Jan 2021 11:19:08 +0000 (11:19 +0000)] 
python: execute: Raise OS error when starting the process failed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: db: Setup some basic database logging
Michael Tremer [Wed, 20 Jan 2021 22:11:27 +0000 (22:11 +0000)] 
libpakfire: db: Setup some basic database logging

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: db: Use SQLite3
Michael Tremer [Wed, 20 Jan 2021 22:03:51 +0000 (22:03 +0000)] 
libpakfire: db: Use SQLite3

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: db: Add flags to decide whether we need write access
Michael Tremer [Wed, 20 Jan 2021 21:39:32 +0000 (21:39 +0000)] 
libpakfire: db: Add flags to decide whether we need write access

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: db: Export functions like everything else
Michael Tremer [Wed, 20 Jan 2021 21:33:17 +0000 (21:33 +0000)] 
libpakfire: db: Export functions like everything else

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Remove LMDB
Michael Tremer [Wed, 20 Jan 2021 21:28:52 +0000 (21:28 +0000)] 
libpakfire: Remove LMDB

This does not seem to be the right tool for our task

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Call database routines when packages are added/removed
Michael Tremer [Wed, 20 Jan 2021 21:23:57 +0000 (21:23 +0000)] 
libpakfire: Call database routines when packages are added/removed

These functions are empty right now and serve as placeholders

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: transaction: Pass the open database down to steps
Michael Tremer [Wed, 20 Jan 2021 21:17:57 +0000 (21:17 +0000)] 
libpakfire: transaction: Pass the open database down to steps

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: transaction: Open the database when needed
Michael Tremer [Wed, 20 Jan 2021 21:03:04 +0000 (21:03 +0000)] 
libpakfire: transaction: Open the database when needed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: db: Assume that the private directory already exists
Michael Tremer [Tue, 19 Jan 2021 20:27:49 +0000 (20:27 +0000)] 
libpakfire: db: Assume that the private directory already exists

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Define and always create private dir
Michael Tremer [Tue, 19 Jan 2021 20:27:19 +0000 (20:27 +0000)] 
libpakfire: Define and always create private dir

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Skip freeing repositories when pool isn't set
Michael Tremer [Tue, 19 Jan 2021 20:00:24 +0000 (20:00 +0000)] 
libpakfire: Skip freeing repositories when pool isn't set

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Add lmdb database environment
Michael Tremer [Tue, 19 Jan 2021 19:59:57 +0000 (19:59 +0000)] 
libpakfire: Add lmdb database environment

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Do not allocate more space than we need
Michael Tremer [Tue, 19 Jan 2021 18:35:59 +0000 (18:35 +0000)] 
libpakfire: Do not allocate more space than we need

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDepend on lmdb
Michael Tremer [Tue, 19 Jan 2021 17:51:52 +0000 (17:51 +0000)] 
Depend on lmdb

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Allow passing the logging callback from Python
Michael Tremer [Tue, 19 Jan 2021 17:12:28 +0000 (17:12 +0000)] 
libpakfire: execute: Allow passing the logging callback from Python

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Reduce logging callback to one function
Michael Tremer [Tue, 19 Jan 2021 12:48:43 +0000 (12:48 +0000)] 
libpakfire: execute: Reduce logging callback to one function

This function is now being passed the loglevel and can therefore
distinguish between stdout and stderr.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: archive: Only load support for what we use
Michael Tremer [Mon, 18 Jan 2021 20:55:32 +0000 (20:55 +0000)] 
libpakfire: archive: Only load support for what we use

This reduces the footprint of libpakfire in memory as well as not
opening us up to any vulnerabilities in filters and formats of
libarchive that we do not use.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Statically allocate the log buffer
Michael Tremer [Sun, 17 Jan 2021 18:03:42 +0000 (18:03 +0000)] 
libpakfire: execute: Statically allocate the log buffer

This prevents the buffer from growing unboundedly, but limits us to only
process log messages of up to the buffer size.

I have chosen 64k which should be more than enought that we never run
into this situation.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Make logging functions exchangeable
Michael Tremer [Sat, 16 Jan 2021 13:50:58 +0000 (13:50 +0000)] 
libpakfire: execute: Make logging functions exchangeable

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: execute: Add test with multiple newlines in one read
Michael Tremer [Sat, 16 Jan 2021 13:31:38 +0000 (13:31 +0000)] 
tests: execute: Add test with multiple newlines in one read

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Read all output from commands and log it
Michael Tremer [Sat, 16 Jan 2021 13:28:52 +0000 (13:28 +0000)] 
libpakfire: execute: Read all output from commands and log it

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Rename LOG_OUTPUT to INTERACTIVE
Michael Tremer [Sat, 16 Jan 2021 11:16:01 +0000 (11:16 +0000)] 
libpakfire: execute: Rename LOG_OUTPUT to INTERACTIVE

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Read content from stdout/stderr and sent it to the logger
Michael Tremer [Fri, 15 Jan 2021 22:33:55 +0000 (22:33 +0000)] 
libpakfire: execute: Read content from stdout/stderr and sent it to the logger

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Create fds to read output in parent process
Michael Tremer [Fri, 15 Jan 2021 21:17:03 +0000 (21:17 +0000)] 
libpakfire: execute: Create fds to read output in parent process

This will be used to log any output of the executed command in the
parent process.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Call chroot() and personality() only when necessary
Michael Tremer [Thu, 14 Jan 2021 13:45:32 +0000 (13:45 +0000)] 
libpakfire: execute: Call chroot() and personality() only when necessary

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: python: Check return codes of pakfire_execute()
Michael Tremer [Thu, 14 Jan 2021 13:36:09 +0000 (13:36 +0000)] 
tests: python: Check return codes of pakfire_execute()

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Tidy up return codes
Michael Tremer [Thu, 14 Jan 2021 13:35:44 +0000 (13:35 +0000)] 
libpakfire: execute: Tidy up return codes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Use clone() instead of fork()
Michael Tremer [Thu, 14 Jan 2021 13:14:27 +0000 (13:14 +0000)] 
libpakfire: execute: Use clone() instead of fork()

This avoids copying the whole process (which could be quite large) and
spawn the new process into a new namespace straight away without needing
to call unshare(2) later.

This should be a little bit faster when executing many commands.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Bring back execute environment
Michael Tremer [Thu, 14 Jan 2021 12:59:06 +0000 (12:59 +0000)] 
libpakfire: execute: Bring back execute environment

This allows us to only pass one argument to pakfire_execute_fork

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Drop private network setting
Michael Tremer [Wed, 13 Jan 2021 23:47:35 +0000 (23:47 +0000)] 
builder: Drop private network setting

The build chroot will never have network enabled, but the shell does.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop old unshare code
Michael Tremer [Wed, 13 Jan 2021 23:46:23 +0000 (23:46 +0000)] 
Drop old unshare code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Unshare environment when entering chroot
Michael Tremer [Wed, 13 Jan 2021 23:43:38 +0000 (23:43 +0000)] 
libpakfire: execute: Unshare environment when entering chroot

The shell has networking enabled automatically.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Add pakfire_execute_command
Michael Tremer [Wed, 13 Jan 2021 23:08:50 +0000 (23:08 +0000)] 
libpakfire: Add pakfire_execute_command

This is a convenience function when only a simple command without any
arguments is called and it saves us from allocating argv in the calling
function.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Cast perso to unsigned int for printing
Michael Tremer [Wed, 13 Jan 2021 23:04:18 +0000 (23:04 +0000)] 
libpakfire: execute: Cast perso to unsigned int for printing

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Re-indent execute.c
Michael Tremer [Wed, 13 Jan 2021 23:03:05 +0000 (23:03 +0000)] 
libpakfire: Re-indent execute.c

This file was accidentially indented using both spaces and tabs.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Cast argv to non-const as late as possible
Michael Tremer [Wed, 13 Jan 2021 23:00:17 +0000 (23:00 +0000)] 
libpakfire: execute: Cast argv to non-const as late as possible

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Use pakfire_execute to run shell
Michael Tremer [Wed, 13 Jan 2021 22:58:54 +0000 (22:58 +0000)] 
builder: Use pakfire_execute to run shell

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Remove environment and accept arguments as they are passed to...
Michael Tremer [Wed, 13 Jan 2021 22:58:01 +0000 (22:58 +0000)] 
libpakfire: execute: Remove environment and accept arguments as they are passed to execve

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Increase i when copying environment
Michael Tremer [Wed, 13 Jan 2021 22:55:39 +0000 (22:55 +0000)] 
python: Increase i when copying environment

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Increase pool debug level when compiled with SOLVER_DEBUG
Michael Tremer [Wed, 13 Jan 2021 19:39:19 +0000 (19:39 +0000)] 
libpakfire: Increase pool debug level when compiled with SOLVER_DEBUG

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Set pool to RPM format
Michael Tremer [Wed, 13 Jan 2021 19:37:51 +0000 (19:37 +0000)] 
libpakfire: Set pool to RPM format

On Debian and other non-RPM distributions the default format might be
something different which reconfigures evr comparison and the name of
the "all" architecture.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoMake "pakfire provides" work
Michael Tremer [Wed, 13 Jan 2021 16:34:33 +0000 (16:34 +0000)] 
Make "pakfire provides" work

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopakfire-builder: shell: Add --install argument
Michael Tremer [Wed, 13 Jan 2021 14:19:47 +0000 (14:19 +0000)] 
pakfire-builder: shell: Add --install argument

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Pass Pakfire to pakfire_create as argument
Michael Tremer [Wed, 13 Jan 2021 14:10:06 +0000 (14:10 +0000)] 
libpakfire: Pass Pakfire to pakfire_create as argument

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoUpdate translations
Michael Tremer [Wed, 13 Jan 2021 13:01:12 +0000 (13:01 +0000)] 
Update translations

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: Give better names to assertions
Michael Tremer [Wed, 13 Jan 2021 12:59:47 +0000 (12:59 +0000)] 
tests: Give better names to assertions

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: Remove all typedefs and use structs instead
Michael Tremer [Wed, 13 Jan 2021 12:44:46 +0000 (12:44 +0000)] 
tests: Remove all typedefs and use structs instead

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: Make all tests static
Michael Tremer [Wed, 13 Jan 2021 12:40:01 +0000 (12:40 +0000)] 
tests: Make all tests static

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: Allocate testsuite statically
Michael Tremer [Wed, 13 Jan 2021 12:38:06 +0000 (12:38 +0000)] 
tests: Allocate testsuite statically

This allows us to have shorter function calls when setting up a test

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: Add macro for shorter listing of tests
Michael Tremer [Wed, 13 Jan 2021 12:19:40 +0000 (12:19 +0000)] 
tests: Add macro for shorter listing of tests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: Add test for pakfire_string_startswith
Michael Tremer [Wed, 13 Jan 2021 12:15:17 +0000 (12:15 +0000)] 
tests: Add test for pakfire_string_startswith

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: util: Make pakfire_string_startswith return 1 on success
Michael Tremer [Wed, 13 Jan 2021 12:14:46 +0000 (12:14 +0000)] 
libpakfire: util: Make pakfire_string_startswith return 1 on success

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopakfire: Check if path is absolute
Michael Tremer [Wed, 13 Jan 2021 12:07:22 +0000 (12:07 +0000)] 
pakfire: Check if path is absolute

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopakfire: Check if path exists
Michael Tremer [Wed, 13 Jan 2021 12:01:49 +0000 (12:01 +0000)] 
pakfire: Check if path exists

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoThrow a clean exception when Pakfire was initialised with an invalid architecture
Michael Tremer [Wed, 13 Jan 2021 11:37:17 +0000 (11:37 +0000)] 
Throw a clean exception when Pakfire was initialised with an invalid architecture

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoconstants: Remove more unused constants
Michael Tremer [Tue, 12 Jan 2021 16:56:10 +0000 (16:56 +0000)] 
constants: Remove more unused constants

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoconstants: Drop unused CHUNK_SIZE
Michael Tremer [Tue, 12 Jan 2021 16:47:39 +0000 (16:47 +0000)] 
constants: Drop unused CHUNK_SIZE

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Move shell environment variables into submodule
Michael Tremer [Tue, 12 Jan 2021 16:47:02 +0000 (16:47 +0000)] 
builder: Move shell environment variables into submodule

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Automatically set personality from arch
Michael Tremer [Tue, 12 Jan 2021 16:31:54 +0000 (16:31 +0000)] 
libpakfire: execute: Automatically set personality from arch

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Drop unused define for STACK_SIZE
Michael Tremer [Mon, 11 Jan 2021 19:39:09 +0000 (19:39 +0000)] 
libpakfire: execute: Drop unused define for STACK_SIZE

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Add option to pass environment
Michael Tremer [Mon, 11 Jan 2021 18:08:54 +0000 (18:08 +0000)] 
libpakfire: execute: Add option to pass environment

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Add tests for execute()
Michael Tremer [Mon, 11 Jan 2021 17:55:42 +0000 (17:55 +0000)] 
python: Add tests for execute()

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Export pakfire_execute() into Python
Michael Tremer [Mon, 11 Jan 2021 17:55:05 +0000 (17:55 +0000)] 
python: Export pakfire_execute() into Python

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Drop importing removed PakfireBuilder class
Michael Tremer [Mon, 11 Jan 2021 17:54:09 +0000 (17:54 +0000)] 
python: Drop importing removed PakfireBuilder class

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Make argv const
Michael Tremer [Mon, 11 Jan 2021 17:53:00 +0000 (17:53 +0000)] 
libpakfire: execute: Make argv const

This would be easier to handle because it usually comes as a const array
and we can avoid creating a copy of it.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoRemove unused build function from Pakfire()
Michael Tremer [Mon, 11 Jan 2021 15:46:04 +0000 (15:46 +0000)] 
Remove unused build function from Pakfire()

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Move package setup into build() and shell()
Michael Tremer [Mon, 11 Jan 2021 15:42:20 +0000 (15:42 +0000)] 
builder: Move package setup into build() and shell()

This will allow us to execute any actions after the context has been set
up and everything will always be cleaned up automatically (cgroups,
etc.).

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoRename cgroup module to "cgroups"
Michael Tremer [Mon, 11 Jan 2021 15:32:53 +0000 (15:32 +0000)] 
Rename cgroup module to "cgroups"

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoAdd tests for cgroup module
Michael Tremer [Mon, 11 Jan 2021 15:30:40 +0000 (15:30 +0000)] 
Add tests for cgroup module

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Refactor cgroups
Michael Tremer [Mon, 11 Jan 2021 15:15:47 +0000 (15:15 +0000)] 
python: Refactor cgroups

This is now using the newer cgroup v2 API and we require cgroups on all
systems to avoid shipping any compatibility code.

Resource limits have to be implemented, yet.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: builder: Remove unused package argument
Michael Tremer [Sun, 10 Jan 2021 17:34:33 +0000 (17:34 +0000)] 
python: builder: Remove unused package argument

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Drop old internal builder
Michael Tremer [Sun, 10 Jan 2021 16:58:10 +0000 (16:58 +0000)] 
python: Drop old internal builder

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Drop older build environment class
Michael Tremer [Sun, 10 Jan 2021 16:56:58 +0000 (16:56 +0000)] 
python: Drop older build environment class

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Drop PakfireBuilder class
Michael Tremer [Sun, 10 Jan 2021 16:53:45 +0000 (16:53 +0000)] 
python: Drop PakfireBuilder class

This has mostly been replaced with the newer build environment

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Do not try to install pakfire-builder inside chroot
Michael Tremer [Sun, 10 Jan 2021 16:41:13 +0000 (16:41 +0000)] 
builder: Do not try to install pakfire-builder inside chroot

This is difficult for development and apart from running a couple of
scripts, we do not try to do anything else here.

Therefore this functionality must go to the pakfire running outside of
the build environment.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Drop "mode" in main class
Michael Tremer [Sun, 10 Jan 2021 16:30:24 +0000 (16:30 +0000)] 
python: Drop "mode" in main class

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: arch: Add tests
Michael Tremer [Sun, 10 Jan 2021 16:12:19 +0000 (16:12 +0000)] 
libpakfire: arch: Add tests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: arch: Every architecture is compatible with itself
Michael Tremer [Sun, 10 Jan 2021 16:11:27 +0000 (16:11 +0000)] 
libpakfire: arch: Every architecture is compatible with itself

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: arch: Refactor search using a static array size
Michael Tremer [Sun, 10 Jan 2021 16:10:58 +0000 (16:10 +0000)] 
libpakfire: arch: Refactor search using a static array size

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: Drop testsuite_init() call from all tests
Michael Tremer [Sun, 10 Jan 2021 15:15:12 +0000 (15:15 +0000)] 
tests: Drop testsuite_init() call from all tests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop internal builder
Michael Tremer [Sun, 10 Jan 2021 15:06:29 +0000 (15:06 +0000)] 
Drop internal builder

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Drop system.c
Michael Tremer [Sun, 10 Jan 2021 14:59:06 +0000 (14:59 +0000)] 
libpakfire: Drop system.c

Those functions are no longer needed and went into arch.c

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Drop unused pakfire_init()
Michael Tremer [Sun, 10 Jan 2021 14:57:13 +0000 (14:57 +0000)] 
libpakfire: Drop unused pakfire_init()

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarch: Drop Python class and replace with C implementation
Michael Tremer [Sun, 10 Jan 2021 14:44:48 +0000 (14:44 +0000)] 
arch: Drop Python class and replace with C implementation

It is easier to handle architectures just as a string and call functions
that figure out any details when we need them.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agocli: Pass --root= argument to Pakfire()
Michael Tremer [Sat, 9 Jan 2021 17:26:17 +0000 (17:26 +0000)] 
cli: Pass --root= argument to Pakfire()

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Initialise Pakfire() when entering context
Michael Tremer [Sat, 9 Jan 2021 17:24:00 +0000 (17:24 +0000)] 
builder: Initialise Pakfire() when entering context

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agorepo: Make sure that arch is a string
Michael Tremer [Sat, 9 Jan 2021 17:20:58 +0000 (17:20 +0000)] 
repo: Make sure that arch is a string

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop old python test
Michael Tremer [Sat, 9 Jan 2021 16:22:32 +0000 (16:22 +0000)] 
Drop old python test

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Add an example test
Michael Tremer [Sat, 9 Jan 2021 16:21:36 +0000 (16:21 +0000)] 
python: Add an example test

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobase: Drop loading unused filelist module
Michael Tremer [Fri, 25 Dec 2020 15:22:25 +0000 (15:22 +0000)] 
base: Drop loading unused filelist module

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarch: Add string attribute
Michael Tremer [Fri, 25 Dec 2020 15:22:07 +0000 (15:22 +0000)] 
arch: Add string attribute

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop old actions implementation
Michael Tremer [Fri, 25 Dec 2020 14:12:00 +0000 (14:12 +0000)] 
Drop old actions implementation

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDownload all sources using HTTPS
Michael Tremer [Fri, 25 Dec 2020 13:47:52 +0000 (13:47 +0000)] 
Download all sources using HTTPS

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopo: Update translations
Michael Tremer [Fri, 25 Dec 2020 11:20:25 +0000 (11:20 +0000)] 
po: Update translations

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