debian-forge/osbuild
Christian Kellner 4f211eb0a5 osbuild: introduce device host service
A new host service that provides device functionality to stages.
Since stages run in a container and are restricted from creating
device nodes, all device handling is done in the main osbuild
process. Currently this is done with the help of APIs and RPC,
e.g. `LoopServer`. Device host services on the other hand allow
declaring devices in the manifest itself and then osbuild will
prepare all devices before running the stage. One desired effect
is that it makes device handling transparent to the stages, e.g.
they don't have to know about loopback devices, LVM or LUKS.
Another result is that specific device handling is now modular
like Inputs and Source are and thus moved out of osbuild itself.
2021-06-09 18:37:47 +01:00
..
formats osbuild: introduce device host service 2021-06-09 18:37:47 +01:00
util util/jsoncomm: add send_and_recv helper 2021-06-09 18:37:47 +01:00
__init__.py pipeline: remove Assembler class 2021-01-19 10:42:26 +01:00
__main__.py osbuild: always return exit code 2020-10-27 22:04:09 +01:00
api.py api: root relative paths for stage arguments 2021-06-09 18:37:47 +01:00
buildroot.py buildroot: set PYTHONUNBUFFERED env variable 2021-06-09 18:37:47 +01:00
devices.py osbuild: introduce device host service 2021-06-09 18:37:47 +01:00
host.py osbuild: introduce host services 2021-06-09 18:37:47 +01:00
inputs.py inputs: convert to host service 2021-06-09 18:37:47 +01:00
loop.py loop: use python 3 style base class initialization 2020-10-30 17:28:31 +01:00
main_cli.py main_cli: add --export command line argument 2021-02-12 15:55:43 +01:00
meta.py osbuild: introduce device host service 2021-06-09 18:37:47 +01:00
monitor.py monitor/log: print pipeline information 2021-02-12 15:55:43 +01:00
objectstore.py objectstore: runtime exceptions for mount errors 2021-06-09 18:37:47 +01:00
pipeline.py osbuild: introduce device host service 2021-06-09 18:37:47 +01:00
remoteloop.py api: remove 'addr' param from message dispatcher 2020-07-29 02:16:20 +01:00
sources.py sources: remove server and get method 2021-04-29 12:58:01 +02:00
treesum.py treesum: handle special device files 2021-02-16 23:00:13 +00:00