debian-forge/osbuild
Tomáš Hozza 8463394d2c util/path: add join_abs() to join potentially absolute paths
It turned out that in many cases, stages need to join two absolute
paths, the pipeline tree path and the path on a booted system. However,
the standard `os.path.join()` function can't handle such situation as
just prepending the root to the subsequent paths.

Add a new helper function, which is able to join any paths together,
regardless if any of them is absolute or not. If the root is not
absolute, the result will be made absolute to the filesystem root `/`.

Signed-off-by: Tomáš Hozza <thozza@redhat.com>
2025-01-06 11:53:46 -08:00
..
formats test: metadata in describe 2024-10-29 08:24:33 +01:00
solver util/sbom/spdx: rename {,s}bom_pkgset_to_spdx2_doc() 2024-12-02 23:24:39 +01:00
testutil Testutil: add DNF5 helper function for depsolving 2024-12-02 23:24:39 +01:00
util util/path: add join_abs() to join potentially absolute paths 2025-01-06 11:53:46 -08:00
__init__.py Post release version bump 2024-12-18 20:00:01 +00:00
__main__.py osbuild: run isort on all files 2022-09-12 13:32:51 +02:00
api.py Fix errors reported by new version of mypy 2023-04-12 11:57:18 +02:00
buildroot.py osbuild: make the entire /etc/selinux avaialble for the buildroot 2024-03-22 11:24:35 +01:00
devices.py osbuild: error when {Device,Mount} is modified after creation 2024-01-19 02:54:26 +01:00
host.py tox: add tox 2023-08-01 15:01:13 +02:00
inputs.py jsoncomm: transparently handle huge messages via fds 2024-09-17 19:27:03 +02:00
loop.py devices/loopback: add read-only option 2024-09-18 08:54:34 +02:00
main_cli.py osbuild: also print what export is availalble when one is not found 2024-09-10 10:49:18 -07:00
meta.py meta: use pathlib to join paths in class Index 2024-10-17 08:55:18 +02:00
mixins.py osbuild: error when {Device,Mount} is modified after creation 2024-01-19 02:54:26 +01:00
monitor.py main,monitor: fix total steps in progress reporting 2024-07-31 23:00:33 +02:00
mounts.py mounts/ostree.deployment: support deployments on mount 2024-01-31 16:46:01 -05:00
objectstore.py objectstore: add new skip_preserve_owner to Object.export() 2023-12-20 09:28:39 +01:00
pipeline.py Fix pylint issue R1737: use-yield-from 2024-11-25 10:09:18 +01:00
remoteloop.py osbuild/remoteloop: add more loop device options 2024-12-04 16:30:55 +01:00
sources.py jsoncomm: transparently handle huge messages via fds 2024-09-17 19:27:03 +02:00