diff options
author | CoprDistGit <infra@openeuler.org> | 2023-09-19 03:21:34 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-09-19 03:21:34 +0000 |
commit | c7be82c38ae67193c9a6e49fb16d5615ce3ce006 (patch) | |
tree | 5000ef910d51151ea9fc4e4f5440f2b7d8851593 | |
parent | b5cb83d7ac779a40dc9473ab058aed655abb2cf9 (diff) |
automatic import of loraxopeneuler20.03
22 files changed, 1542 insertions, 0 deletions
@@ -0,0 +1,3 @@ +/0001-add-sw64-architecture.patch +/lorax-33.6-1.tar.gz +/sw64.tar.gz diff --git a/0001-add-text-mode-selection-menu-in-grub-configuration.patch b/0001-add-text-mode-selection-menu-in-grub-configuration.patch new file mode 100644 index 0000000..129af17 --- /dev/null +++ b/0001-add-text-mode-selection-menu-in-grub-configuration.patch @@ -0,0 +1,61 @@ +From d8b0abd7856cd9281c29a8fd54f6114eb0a428bd Mon Sep 17 00:00:00 2001 +From: liuxueping <liuxueping1@huawei.com> +Date: Sat, 29 Dec 2018 17:27:53 +0000 +Subject: [PATCH] add text mode selection menu in grub configuration + +--- + share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg | 6 +++++- + .../templates.d/99-generic/live/config_files/aarch64/grub2-efi.cfg | 6 +++++- + 2 files changed, 10 insertions(+), 2 deletions(-) + +diff --git a/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg b/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg +index 2f6fedb..a779fe7 100644 +--- a/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg ++++ b/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg +@@ -26,7 +26,7 @@ set timeout=60 + search --no-floppy --set=root -l '@ISOLABEL@' + + ### BEGIN /etc/grub.d/10_linux ### +-menuentry 'Install @PRODUCT@ @VERSION@' --class red --class gnu-linux --class gnu --class os { ++menuentry 'Install @PRODUCT@ @VERSION@ with GUI mode' --class red --class gnu-linux --class gnu --class os { + linux @KERNELPATH@ @ROOT@ ro + initrd @INITRDPATH@ + } +@@ -34,6 +34,10 @@ menuentry 'Test this media & install @PRODUCT@ @VERSION@' --class red --class gn + linux @KERNELPATH@ @ROOT@ rd.live.check + initrd @INITRDPATH@ + } ++menuentry 'Install @PRODUCT@ @VERSION@ with text mode' --class red --class gnu-linux --class gnu --class os { ++ linux @KERNELPATH@ @ROOT@ ro inst.text ++ initrd @INITRDPATH@ ++} + submenu 'Troubleshooting -->' { + menuentry 'Install @PRODUCT@ @VERSION@ in basic graphics mode' --class red --class gnu-linux --class gnu --class os { + linux @KERNELPATH@ @ROOT@ nomodeset +diff --git a/share/templates.d/99-generic/live/config_files/aarch64/grub2-efi.cfg b/share/templates.d/99-generic/live/config_files/aarch64/grub2-efi.cfg +index c6a3d68..72ff14b 100644 +--- a/share/templates.d/99-generic/live/config_files/aarch64/grub2-efi.cfg ++++ b/share/templates.d/99-generic/live/config_files/aarch64/grub2-efi.cfg +@@ -26,7 +26,7 @@ set timeout=60 + search --no-floppy --set=root -l '@ISOLABEL@' + + ### BEGIN /etc/grub.d/10_linux ### +-menuentry 'Start @PRODUCT@ @VERSION@' --class red --class gnu-linux --class gnu --class os { ++menuentry 'Start @PRODUCT@ @VERSION@ with GUI mode' --class red --class gnu-linux --class gnu --class os { + linux @KERNELPATH@ @ROOT@ @EXTRA@ rd.live.image quiet + initrd @INITRDPATH@ + } +@@ -34,6 +34,10 @@ menuentry 'Test this media & start @PRODUCT@ @VERSION@' --class red --class gnu- + linux @KERNELPATH@ @ROOT@ @EXTRA@ rd.live.image rd.live.check quiet + initrd @INITRDPATH@ + } ++menuentry 'Start @PRODUCT@ @VERSION@ with text mode' --class red --class gnu-linux --class gnu --class os { ++ linux @KERNELPATH@ @ROOT@ ro inst.text ++ initrd @INITRDPATH@ ++} + submenu 'Troubleshooting -->' { + menuentry 'Install @PRODUCT@ @VERSION@ in basic graphics mode' --class red --class gnu-linux --class gnu --class os { + linux @KERNELPATH@ @ROOT@ @EXTRA@ rd.live.image nomodeset quiet +-- +1.8.3.1 + diff --git a/0001-delete-kernel-modules-pkg.patch b/0001-delete-kernel-modules-pkg.patch new file mode 100644 index 0000000..1290ef9 --- /dev/null +++ b/0001-delete-kernel-modules-pkg.patch @@ -0,0 +1,31 @@ +From 0d10194ee30c2c4548f92857f26b92ef5c9d9048 Mon Sep 17 00:00:00 2001 +From: liuxueping <liuxueping1@huawei.com> +Date: Thu, 10 Jan 2019 18:29:51 +0000 +Subject: [PATCH] delete kernel-modules pkg + +--- + share/templates.d/99-generic/runtime-install.tmpl | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/share/templates.d/99-generic/runtime-install.tmpl b/share/templates.d/99-generic/runtime-install.tmpl +index 3dc8770..6bee5e6 100644 +--- a/share/templates.d/99-generic/runtime-install.tmpl ++++ b/share/templates.d/99-generic/runtime-install.tmpl +@@ -9,10 +9,13 @@ installpkg rpm-ostree ostree + ## speed up compression on multicore systems + installpkg pigz + ++##add by euler ++installpkg fcoe-utils libblockdev-btrfs ++ + ## kernel and firmware + ## NOTE: Without explicitly including kernel-modules-extra dnf will choose kernel-debuginfo-* + ## to satify a gfs2-utils kmod requirement +-installpkg kernel kernel-modules kernel-modules-extra ++installpkg kernel + installpkg grubby + %if basearch != "s390x": + ## skip the firmware for sound, video, and scanners, none of which will +-- +1.8.3.1 + diff --git a/0001-disable-isolabel-character-change.patch b/0001-disable-isolabel-character-change.patch new file mode 100644 index 0000000..f3c6926 --- /dev/null +++ b/0001-disable-isolabel-character-change.patch @@ -0,0 +1,49 @@ +From aae1b6a8399062f6aacdad5df474474ef2185f40 Mon Sep 17 00:00:00 2001 +From: sunguoshuai <sunguoshuai@huawei.com> +Date: Fri, 11 Jan 2019 03:17:16 -0500 +Subject: [PATCH] disable isolabel character change + +--- + share/templates.d/99-generic/live/x86.tmpl | 6 +++--- + share/templates.d/99-generic/x86.tmpl | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +diff --git a/share/templates.d/99-generic/live/x86.tmpl b/share/templates.d/99-generic/live/x86.tmpl +index 9290dbb..ba0ffdc 100644 +--- a/share/templates.d/99-generic/live/x86.tmpl ++++ b/share/templates.d/99-generic/live/x86.tmpl +@@ -9,10 +9,10 @@ LIVEDIR="LiveOS" + LORAXDIR="usr/share/lorax/" + + ## Don't allow spaces or escape characters in the iso label +-def valid_label(ch): +- return ch.isalnum() or ch == '_' ++#def valid_label(ch): ++# return ch.isalnum() or ch == '_' + +-isolabel = ''.join(ch if valid_label(ch) else '-' for ch in isolabel) ++#isolabel = ''.join(ch if valid_label(ch) else '-' for ch in isolabel) + + import os + from os.path import basename +diff --git a/share/templates.d/99-generic/x86.tmpl b/share/templates.d/99-generic/x86.tmpl +index 1b0a940..aff0255 100644 +--- a/share/templates.d/99-generic/x86.tmpl ++++ b/share/templates.d/99-generic/x86.tmpl +@@ -9,10 +9,10 @@ KERNELDIR=PXEBOOTDIR + LORAXDIR="usr/share/lorax/" + + ## Don't allow spaces or escape characters in the iso label +-def valid_label(ch): +- return ch.isalnum() or ch == '_' ++#def valid_label(ch): ++# return ch.isalnum() or ch == '_' + +-isolabel = ''.join(ch if valid_label(ch) else '-' for ch in isolabel) ++#isolabel = ''.join(ch if valid_label(ch) else '-' for ch in isolabel) + + import os + from os.path import basename +-- +1.8.3.1 + diff --git a/0001-ignore-the-dir-that-without-kernel-version.patch b/0001-ignore-the-dir-that-without-kernel-version.patch new file mode 100644 index 0000000..7c55fef --- /dev/null +++ b/0001-ignore-the-dir-that-without-kernel-version.patch @@ -0,0 +1,26 @@ +From 71cc3cb1f2a166b364fb3beee79df7ae076c5eab Mon Sep 17 00:00:00 2001 +From: liuxueping <liuxueping1@huawei.com> +Date: Sat, 29 Dec 2018 17:04:05 +0000 +Subject: [PATCH] ignore the dir that without kernel version + +--- + src/pylorax/treebuilder.py | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/pylorax/treebuilder.py b/src/pylorax/treebuilder.py +index 0756804..64c3709 100644 +--- a/src/pylorax/treebuilder.py ++++ b/src/pylorax/treebuilder.py +@@ -211,6 +211,9 @@ class RuntimeBuilder(object): + moddir = joinpaths(root, "lib/modules/") + for kernel in findkernels(root=root): + ksyms = joinpaths(root, "boot/System.map-%s" % kernel.version) ++ if not os.path.exists(ksyms): ++ logger.info("not exist %s. ignore and continue.", ksyms) ++ continue + logger.info("doing depmod and module-info for %s", kernel.version) + runcmd(["depmod", "-a", "-F", ksyms, "-b", root, kernel.version]) + generate_module_info(moddir+kernel.version, outfile=moddir+"module-info") +-- +1.8.3.1 + diff --git a/0001-support-loongarch-for-lorax.patch b/0001-support-loongarch-for-lorax.patch new file mode 100644 index 0000000..f0bc1c0 --- /dev/null +++ b/0001-support-loongarch-for-lorax.patch @@ -0,0 +1,50 @@ +From adb3a4a4dcdbcd5965efa662bd9b3c9377b589f4 Mon Sep 17 00:00:00 2001 +From: Wenlong Zhang <zhangwenlong@loongson.cn> +Date: Sun, 16 Oct 2022 23:10:03 +0000 +Subject: [PATCH] support loongarch for lorax + +--- + src/pylorax/__init__.py | 7 +++++-- + src/pylorax/treebuilder.py | 1 + + 2 files changed, 6 insertions(+), 2 deletions(-) + +diff --git a/src/pylorax/__init__.py b/src/pylorax/__init__.py +index 8700ff5..e757cad 100644 +--- a/src/pylorax/__init__.py ++++ b/src/pylorax/__init__.py +@@ -64,7 +64,7 @@ DRACUT_DEFAULT = ["--xz", "--install", "/.buildstamp", "--no-early-microcode", " + DEFAULT_PLATFORM_ID = "platform:f32" + + class ArchData(DataHolder): +- lib64_arches = ("x86_64", "ppc64le", "s390x", "ia64", "aarch64") ++ lib64_arches = ("x86_64", "ppc64le", "s390x", "ia64", "aarch64", "loongarch64") + bcj_arch = dict(i386="x86", x86_64="x86", + ppc64le="powerpc", + arm="arm", armhfp="arm") +@@ -351,7 +351,10 @@ class Lorax(BaseLoraxClass): + for arg in user_dracut_args: + dracut_args += arg.split(" ", 1) + +- anaconda_args = dracut_args + ["--add", "anaconda pollcdrom qemu qemu-net"] ++ if self.arch.basearch == "loongarch64": ++ anaconda_args = dracut_args + ["--add", "anaconda pollcdrom qemu qemu-net"] ++ else: ++ anaconda_args = dracut_args + ["--add", "anaconda pollcdrom qemu qemu-net prefixdevname-tools"] + + logger.info("dracut args = %s", dracut_args) + logger.info("anaconda args = %s", anaconda_args) +diff --git a/src/pylorax/treebuilder.py b/src/pylorax/treebuilder.py +index 2e8d152..039109e 100644 +--- a/src/pylorax/treebuilder.py ++++ b/src/pylorax/treebuilder.py +@@ -42,6 +42,7 @@ templatemap = { + 'aarch64': 'aarch64.tmpl', + 'arm': 'arm.tmpl', + 'armhfp': 'arm.tmpl', ++ 'loongarch64': 'loongarch64.tmpl', + } + + def generate_module_info(moddir, outfile=None): +-- +2.33.0 + diff --git a/0001-use-tty0-other-than-ttyAMA0-in-rescue-mode.patch b/0001-use-tty0-other-than-ttyAMA0-in-rescue-mode.patch new file mode 100644 index 0000000..2075f82 --- /dev/null +++ b/0001-use-tty0-other-than-ttyAMA0-in-rescue-mode.patch @@ -0,0 +1,25 @@ +From 7b7d4988dfab6e6fc7fa3821aa0a015455171f83 Mon Sep 17 00:00:00 2001 +From: liuxueping <liuxueping1@huawei.com> +Date: Sat, 29 Dec 2018 17:19:27 +0000 +Subject: [PATCH] use tty0 other than ttyAMA0 in rescue mode + +--- + share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg b/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg +index 1cc389d..2f6fedb 100644 +--- a/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg ++++ b/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg +@@ -40,7 +40,7 @@ submenu 'Troubleshooting -->' { + initrd @INITRDPATH@ + } + menuentry 'Rescue a @PRODUCT@ system' --class red --class gnu-linux --class gnu --class os { +- linux @KERNELPATH@ @ROOT@ rescue ++ linux @KERNELPATH@ @ROOT@ rescue console=ttyAMA0 console=tty0 + initrd @INITRDPATH@ + } + } +-- +1.8.3.1 + diff --git a/add-param-name_prefix-to-make-name-used-by-register_blueprint-unique.patch b/add-param-name_prefix-to-make-name-used-by-register_blueprint-unique.patch new file mode 100644 index 0000000..3bbfe47 --- /dev/null +++ b/add-param-name_prefix-to-make-name-used-by-register_blueprint-unique.patch @@ -0,0 +1,32 @@ +From aaf6e6d7808f00ae0db6f1ef9c8d02fbd3f62319 Mon Sep 17 00:00:00 2001 +From: zhouyihang <zhouyihang3@h-partners.com> +Date: Sat, 23 Aug 2022 15:54:15 -0500 +Subject: [PATCH] add param name_prefix to make name used by register_blueprint() unique + +--- + src/pylorax/api/server.py | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/pylorax/api/server.py b/src/pylorax/api/server.py +index 1c42d94..fd2a9ff 100644 +--- a/src/pylorax/api/server.py ++++ b/src/pylorax/api/server.py +@@ -85,7 +85,7 @@ def bad_request(error): + return jsonify(status=False, errors=[{ "id": HTTP_ERROR, "code": error.code, "msg": error.name }]), error.code + + # Register the v0 API on /api/v0/ +-server.register_blueprint(v0_api, url_prefix="/api/v0/") ++server.register_blueprint(v0_api, url_prefix="/api/v0/", name_prefix="v0") + + # Register the v1 API on /api/v1/ + # Use v0 routes by default +@@ -99,5 +99,5 @@ skip_rules = [ + "/projects/source/info/<source_names>", + "/projects/source/new", + ] +-server.register_blueprint(v0_api, url_prefix="/api/v1/", skip_rules=skip_rules) +-server.register_blueprint(v1_api, url_prefix="/api/v1/") ++server.register_blueprint(v0_api, url_prefix="/api/v1/", skip_rules=skip_rules, name_prefix="v1") ++server.register_blueprint(v1_api, url_prefix="/api/v1/", name_prefix="v1") +-- +2.27.0 diff --git a/backport-Add-POSTIN-scriptlet-error-to-the-log-monitor-list.patch b/backport-Add-POSTIN-scriptlet-error-to-the-log-monitor-list.patch new file mode 100644 index 0000000..6f706e4 --- /dev/null +++ b/backport-Add-POSTIN-scriptlet-error-to-the-log-monitor-list.patch @@ -0,0 +1,31 @@ +From a33efe7c517737f9849673f1f2d2ce2fedc04014 Mon Sep 17 00:00:00 2001 +From: "Brian C. Lane" <bcl@redhat.com> +Date: Tue, 8 Dec 2020 16:03:07 -0800 +Subject: [PATCH] Add POSTIN scriptlet error to the log monitor list + +This will cause livemedia-creator to terminate anaconda and exit when an +install hits an error that often causes anaconda to get stuck and not +exit. + +Resolves: rhbz#1900596 +--- + src/pylorax/monitor.py | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/src/pylorax/monitor.py b/src/pylorax/monitor.py +index 9de1ccb..e0d2ed1 100644 +--- a/src/pylorax/monitor.py ++++ b/src/pylorax/monitor.py +@@ -46,7 +46,8 @@ class LogRequestHandler(socketserver.BaseRequestHandler): + "crashed on signal", + "packaging: Missed: NoSuchPackage", + "packaging: Installation failed", +- "The following error occurred while installing. This is a fatal error" ++ "The following error occurred while installing. This is a fatal error", ++ "Error in POSTIN scriptlet in rpm package" + ] + + re_tests = [ +-- +1.8.3.1 + diff --git a/backport-Do-not-use-loglevel-option-when-running-Anaconda.patch b/backport-Do-not-use-loglevel-option-when-running-Anaconda.patch new file mode 100644 index 0000000..87f8411 --- /dev/null +++ b/backport-Do-not-use-loglevel-option-when-running-Anaconda.patch @@ -0,0 +1,26 @@ +From 78eec89cda687f9689978eedb5482d041577577a Mon Sep 17 00:00:00 2001 +From: Vojtech Trefny <vtrefny@redhat.com> +Date: Wed, 18 Nov 2020 10:27:58 +0100 +Subject: [PATCH] Do not use '--loglevel' option when running Anaconda + +This option has been removed, see https://github.com/rhinstaller/anaconda/pull/2864 +--- + src/pylorax/installer.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/pylorax/installer.py b/src/pylorax/installer.py +index b882ecf..9d0a852 100644 +--- a/src/pylorax/installer.py ++++ b/src/pylorax/installer.py +@@ -355,7 +355,7 @@ def novirt_install(opts, disk_img, disk_size, cancel_func=None, tar_img=None): + if os.path.isdir(path): + shutil.rmtree(path) + +- args = ["--kickstart", opts.ks[0], "--cmdline", "--loglevel", "debug"] ++ args = ["--kickstart", opts.ks[0], "--cmdline"] + if opts.anaconda_args: + for arg in opts.anaconda_args: + args += arg.split(" ", 1) +-- +1.8.3.1 + diff --git a/backport-Improve-lmc-no-virt-error-handling.patch b/backport-Improve-lmc-no-virt-error-handling.patch new file mode 100644 index 0000000..38ce3e0 --- /dev/null +++ b/backport-Improve-lmc-no-virt-error-handling.patch @@ -0,0 +1,163 @@ +From 6400515880e59ab7d0d68a848e2f57052faa0d30 Mon Sep 17 00:00:00 2001 +From: "Brian C. Lane" <bcl@redhat.com> +Date: Tue, 8 Dec 2020 15:57:51 -0800 +Subject: [PATCH] Improve lmc no-virt error handling + +When monitoring log output in livemedia-creator --no-virt it could get +stuck if the output from anaconda stops for some reason. + +This changes execReadlines so that it will only read output when it is +available, will monitor the process state, and continue to call the +callback function. + +It also adds a final timeout on proc.communicate() so that if Anaconda +becomes stuck and won't exit livemedia-creator will eventually exit. + +When the no-virt callback terminates anaconda on an error it now sends a +TERM signal to all of the unshare process' children because just sending +it to unshare doesn't cause anaconda to exit. +--- + lorax.spec | 1 + + src/pylorax/executils.py | 56 ++++++++++++++++++++++++++++++++++-------------- + src/pylorax/installer.py | 9 ++++++-- + test-packages | 1 + + 4 files changed, 49 insertions(+), 18 deletions(-) + +diff --git a/lorax.spec b/lorax.spec +index 40506b0..52cda64 100644 +--- a/lorax.spec ++++ b/lorax.spec +@@ -118,6 +118,7 @@ Requires: anaconda-core + Requires: anaconda-tui + Requires: anaconda-install-env-deps + Requires: system-logos ++Requires: python3-psutil + + %description lmc-novirt + Additional dependencies required by livemedia-creator when using it with --no-virt +diff --git a/src/pylorax/executils.py b/src/pylorax/executils.py +index da5df60..ffb26b6 100644 +--- a/src/pylorax/executils.py ++++ b/src/pylorax/executils.py +@@ -19,9 +19,11 @@ + # + + import os ++import select + import subprocess + from subprocess import TimeoutExpired + import signal ++import time + + import logging + log = logging.getLogger("pylorax") +@@ -288,6 +290,7 @@ def execReadlines(command, argv, stdin=None, root='/', env_prune=None, filter_st + self._proc = proc + self._argv = argv + self._callback = callback ++ self._data = "" + + def __iter__(self): + return self +@@ -302,22 +305,43 @@ def execReadlines(command, argv, stdin=None, root='/', env_prune=None, filter_st + pass + + def __next__(self): +- # Read the next line, blocking if a line is not yet available +- line = self._proc.stdout.readline().decode("utf-8") +- if line == '' or not self._callback(self._proc): +- # Output finished, wait for the process to end +- self._proc.communicate() +- +- # Check for successful exit +- if self._proc.returncode < 0: +- raise OSError("process '%s' was killed by signal %s" % +- (self._argv, -self._proc.returncode)) +- elif self._proc.returncode > 0: +- raise OSError("process '%s' exited with status %s" % +- (self._argv, self._proc.returncode)) +- raise StopIteration +- +- return line.strip() ++ # Return lines from stdout while also calling _callback ++ while True: ++ # Check for input without blocking ++ if select.select([self._proc.stdout], [], [], 0)[0]: ++ size = len(self._proc.stdout.peek(1)) ++ if size > 0: ++ self._data += self._proc.stdout.read(size).decode("utf-8") ++ ++ if self._data.find("\n") >= 0: ++ line = self._data.split("\n", 1) ++ self._data = line[1] ++ return line[0] ++ ++ if self._proc.poll() is not None or not self._callback(self._proc): ++ # Output finished, wait 60s for the process to end ++ try: ++ self._proc.communicate(timeout=60) ++ except subprocess.TimeoutExpired: ++ # Did not exit in 60s, kill it and wait 30s more ++ self._proc.kill() ++ try: ++ self._proc.communicate(timeout=30) ++ except subprocess.TimeoutExpired: ++ pass ++ ++ if self._proc.returncode is None: ++ raise OSError("process '%s' failed to be killed" % self._argv) ++ elif self._proc.returncode < 0: ++ raise OSError("process '%s' was killed by signal %s" % ++ (self._argv, -self._proc.returncode)) ++ elif self._proc.returncode > 0: ++ raise OSError("process '%s' exited with status %s" % ++ (self._argv, self._proc.returncode)) ++ raise StopIteration ++ ++ # Don't loop too fast with no input to read ++ time.sleep(0.5) + + argv = [command] + argv + +diff --git a/src/pylorax/installer.py b/src/pylorax/installer.py +index 9d0a852..1528474 100644 +--- a/src/pylorax/installer.py ++++ b/src/pylorax/installer.py +@@ -291,7 +291,12 @@ def novirt_cancel_check(cancel_funcs, proc): + """ + for f in cancel_funcs: + if f(): +- proc.terminate() ++ # Anaconda runs from unshare, anaconda doesn't exit correctly so try to ++ # send TERM to all of them directly ++ import psutil ++ for p in psutil.Process(proc.pid).children(recursive=True): ++ p.terminate() ++ psutil.Process(proc.pid).terminate() + return True + return False + +@@ -401,7 +406,7 @@ def novirt_install(opts, disk_img, disk_size, cancel_func=None, tar_img=None): + # Preload libgomp.so.1 to workaround rhbz#1722181 + log.info("Running anaconda.") + try: +- unshare_args = [ "--pid", "--kill-child", "--mount", "--propagation", "unchanged", "anaconda" ] + args ++ unshare_args = ["--pid", "--kill-child", "--mount", "--propagation", "unchanged", "anaconda"] + args + for line in execReadlines("unshare", unshare_args, reset_lang=False, + env_add={"ANACONDA_PRODUCTNAME": opts.project, + "ANACONDA_PRODUCTVERSION": opts.releasever, +diff --git a/test-packages b/test-packages +index bc5bf20..77583c7 100644 +--- a/test-packages ++++ b/test-packages +@@ -12,6 +12,7 @@ python3-librepo + python3-magic + python3-mako + python3-pocketlint ++python3-psutil + python3-pycdlib + python3-pylint + python3-pyparted +-- +1.8.3.1 + diff --git a/backport-Remove-LD_PRELOAD-libgomp.so.1-from-lmc-no-virt.patch b/backport-Remove-LD_PRELOAD-libgomp.so.1-from-lmc-no-virt.patch new file mode 100644 index 0000000..3e8b2be --- /dev/null +++ b/backport-Remove-LD_PRELOAD-libgomp.so.1-from-lmc-no-virt.patch @@ -0,0 +1,33 @@ +From b0318efeadfe186dbd4958f58ba18ce17d75d3e1 Mon Sep 17 00:00:00 2001 +From: "Brian C. Lane" <bcl@redhat.com> +Date: Tue, 8 Dec 2020 16:19:38 -0800 +Subject: [PATCH] Remove LD_PRELOAD libgomp.so.1 from lmc --no-virt + +The libgomp bug rhbz#1722181 has been closed since August. +--- + src/pylorax/installer.py | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +diff --git a/src/pylorax/installer.py b/src/pylorax/installer.py +index 1528474..e11c16b 100644 +--- a/src/pylorax/installer.py ++++ b/src/pylorax/installer.py +@@ -403,14 +403,12 @@ def novirt_install(opts, disk_img, disk_size, cancel_func=None, tar_img=None): + cancel_funcs.append(cancel_func) + + # Make sure anaconda has the right product and release +- # Preload libgomp.so.1 to workaround rhbz#1722181 + log.info("Running anaconda.") + try: + unshare_args = ["--pid", "--kill-child", "--mount", "--propagation", "unchanged", "anaconda"] + args + for line in execReadlines("unshare", unshare_args, reset_lang=False, + env_add={"ANACONDA_PRODUCTNAME": opts.project, +- "ANACONDA_PRODUCTVERSION": opts.releasever, +- "LD_PRELOAD": "libgomp.so.1"}, ++ "ANACONDA_PRODUCTVERSION": opts.releasever}, + callback=lambda p: not novirt_cancel_check(cancel_funcs, p)): + log.info(line) + +-- +1.8.3.1 + diff --git a/backport-runtime-install-don-t-install-notification-daemon.patch b/backport-runtime-install-don-t-install-notification-daemon.patch new file mode 100644 index 0000000..82bea77 --- /dev/null +++ b/backport-runtime-install-don-t-install-notification-daemon.patch @@ -0,0 +1,47 @@ +From 2d8f1d789a51088dd2f4f2840734f70fb2275cf1 Mon Sep 17 00:00:00 2001 +From: Adam Williamson <awilliam@redhat.com> +Date: Fri, 4 Sep 2020 15:41:29 -0700 +Subject: [PATCH] runtime-install: don't install notification-daemon + +libnotify dropped the requirement just a couple of months after +this line was added, but we never took it back out again. + +Reference:https://github.com/weldr/lorax/commit/a87f438af10e308eb20f2eb2712abe3f820c674a +The patch was adapted to remove the useless deletion of notification-daemon in runtime-cleanup.tmpl + +Signed-off-by: Adam Williamson <awilliam@redhat.com> +Signed-off-by: Qiumiao Zhang <zhangqiumiao1@huawei.com> +--- + share/templates.d/99-generic/runtime-cleanup.tmpl | 2 -- + share/templates.d/99-generic/runtime-install.tmpl | 3 --- + 2 files changed, 5 deletions(-) + +diff --git a/share/templates.d/99-generic/runtime-cleanup.tmpl b/share/templates.d/99-generic/runtime-cleanup.tmpl +index d803ee0..f3a7ebb 100644 +--- a/share/templates.d/99-generic/runtime-cleanup.tmpl ++++ b/share/templates.d/99-generic/runtime-cleanup.tmpl +@@ -44,8 +44,6 @@ removefrom initscripts /usr/sbin/* /usr/share/locale/* /usr/share/doc/* /usr/sha + removepkg pinentry + ## no storage device monitoring + removepkg device-mapper-event dmraid-events sgpio +-## no notifications in anaconda +-removepkg notification-daemon + ## logrotate isn't useful in anaconda + removepkg logrotate + remove /etc/logrotate.d +diff --git a/share/templates.d/99-generic/runtime-install.tmpl b/share/templates.d/99-generic/runtime-install.tmpl +index 729a55a..b6cf765 100644 +--- a/share/templates.d/99-generic/runtime-install.tmpl ++++ b/share/templates.d/99-generic/runtime-install.tmpl +@@ -182,8 +182,5 @@ installpkg wget rsync bind-utils ftp mtr vconfig + installpkg icfg spice-vdagent + installpkg gdisk hexedit sg3_utils + +-## satisfy libnotify's desktop-notification-daemon with the least crazy option +-installpkg notification-daemon +- + ## actually install all the requested packages + run_pkg_transaction +-- +2.28.0.windows.1 + diff --git a/disable-GeoIP.patch b/disable-GeoIP.patch new file mode 100644 index 0000000..be9b521 --- /dev/null +++ b/disable-GeoIP.patch @@ -0,0 +1,32 @@ +diff -Nur a/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg b/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg +--- a/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg 2019-03-28 16:01:10.192000000 +0800 ++++ b/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg 2019-03-28 16:55:11.264000000 +0800 +@@ -27,11 +27,11 @@ + + ### BEGIN /etc/grub.d/10_linux ### + menuentry 'Install @PRODUCT@ @VERSION@ with text mode' --class red --class gnu-linux --class gnu --class os { +- linux @KERNELPATH@ @ROOT@ ro inst.text console=ttyAMA0 console=tty0 ++ linux @KERNELPATH@ @ROOT@ ro inst.text inst.geoloc=0 console=ttyAMA0 console=tty0 + initrd @INITRDPATH@ + } + menuentry 'Test this media & install @PRODUCT@ @VERSION@' --class red --class gnu-linux --class gnu --class os { +- linux @KERNELPATH@ @ROOT@ rd.live.check inst.text console=ttyAMA0 console=tty0 ++ linux @KERNELPATH@ @ROOT@ rd.live.check inst.text inst.geoloc=0 console=ttyAMA0 console=tty0 + initrd @INITRDPATH@ + } + menuentry 'Rescue a @PRODUCT@ system' --class red --class gnu-linux --class gnu --class os { +diff -Nur lorax-29.16_old/share/templates.d/99-generic/config_files/aarch64/grub.conf lorax-29.16/share/templates.d/99-generic/config_files/aarch64/grub.conf +--- lorax-29.16_old/share/templates.d/99-generic/config_files/aarch64/grub.conf 2019-03-28 16:01:10.188000000 +0800 ++++ lorax-29.16/share/templates.d/99-generic/config_files/aarch64/grub.conf 2019-03-28 16:53:11.692000000 +0800 +@@ -5,9 +5,9 @@ + hiddenmenu + title Install @PRODUCT@ @VERSION@ + findiso +- kernel @KERNELPATH@ @ROOT@ quiet inst.text ++ kernel @KERNELPATH@ @ROOT@ quiet inst.text inst.geoloc=0 + initrd @INITRDPATH@ + title Test this media & install @PRODUCT@ @VERSION@ + findiso +- kernel @KERNELPATH@ @ROOT@ rd.live.check quiet inst.text ++ kernel @KERNELPATH@ @ROOT@ rd.live.check quiet inst.text inst.geoloc=0 + initrd @INITRDPATH@ diff --git a/disable-graphics-install.patch b/disable-graphics-install.patch new file mode 100644 index 0000000..b14c05e --- /dev/null +++ b/disable-graphics-install.patch @@ -0,0 +1,51 @@ +diff -urN b/share/templates.d/99-generic/config_files/aarch64/grub.conf a/share/templates.d/99-generic/config_files/aarch64/grub.conf +--- b/share/templates.d/99-generic/config_files/aarch64/grub.conf 2019-02-12 00:00:00.000000000 +0000 ++++ a/share/templates.d/99-generic/config_files/aarch64/grub.conf 2019-02-12 00:00:00.000000000 +0000 +@@ -5,9 +5,9 @@ + hiddenmenu + title Install @PRODUCT@ @VERSION@ + findiso +- kernel @KERNELPATH@ @ROOT@ quiet ++ kernel @KERNELPATH@ @ROOT@ quiet inst.text + initrd @INITRDPATH@ + title Test this media & install @PRODUCT@ @VERSION@ + findiso +- kernel @KERNELPATH@ @ROOT@ rd.live.check quiet ++ kernel @KERNELPATH@ @ROOT@ rd.live.check quiet inst.text + initrd @INITRDPATH@ +diff -urN b/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg a/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg +--- b/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg 2019-02-12 00:00:00.000000000 +0000 ++++ a/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg 2019-02-12 00:00:00.000000000 +0000 +@@ -26,25 +26,15 @@ + search --no-floppy --set=root -l '@ISOLABEL@' + + ### BEGIN /etc/grub.d/10_linux ### +-menuentry 'Install @PRODUCT@ @VERSION@ with GUI mode' --class red --class gnu-linux --class gnu --class os { +- linux @KERNELPATH@ @ROOT@ ro +- initrd @INITRDPATH@ ++menuentry 'Install @PRODUCT@ @VERSION@ with text mode' --class red --class gnu-linux --class gnu --class os { ++ linux @KERNELPATH@ @ROOT@ ro inst.text console=ttyAMA0 console=tty0 ++ initrd @INITRDPATH@ + } + menuentry 'Test this media & install @PRODUCT@ @VERSION@' --class red --class gnu-linux --class gnu --class os { +- linux @KERNELPATH@ @ROOT@ rd.live.check ++ linux @KERNELPATH@ @ROOT@ rd.live.check inst.text console=ttyAMA0 console=tty0 + initrd @INITRDPATH@ + } +-menuentry 'Install @PRODUCT@ @VERSION@ with text mode' --class red --class gnu-linux --class gnu --class os { +- linux @KERNELPATH@ @ROOT@ ro inst.text +- initrd @INITRDPATH@ +-} +-submenu 'Troubleshooting -->' { +- menuentry 'Install @PRODUCT@ @VERSION@ in basic graphics mode' --class red --class gnu-linux --class gnu --class os { +- linux @KERNELPATH@ @ROOT@ nomodeset +- initrd @INITRDPATH@ +- } +- menuentry 'Rescue a @PRODUCT@ system' --class red --class gnu-linux --class gnu --class os { +- linux @KERNELPATH@ @ROOT@ rescue console=ttyAMA0 console=tty0 +- initrd @INITRDPATH@ +- } ++menuentry 'Rescue a @PRODUCT@ system' --class red --class gnu-linux --class gnu --class os { ++ linux @KERNELPATH@ @ROOT@ rescue console=ttyAMA0 console=tty0 ++ initrd @INITRDPATH@ + } diff --git a/eliminate-difference.patch b/eliminate-difference.patch new file mode 100644 index 0000000..cba913a --- /dev/null +++ b/eliminate-difference.patch @@ -0,0 +1,57 @@ +diff -Nur lorax-29.16.org/share/templates.d/99-generic/runtime-cleanup.tmpl lorax-29.16/share/templates.d/99-generic/runtime-cleanup.tmpl +--- lorax-29.16.org/share/templates.d/99-generic/runtime-cleanup.tmpl 2019-07-03 20:37:16.956000000 +0800 ++++ lorax-29.16/share/templates.d/99-generic/runtime-cleanup.tmpl 2019-07-03 20:52:38.372000000 +0800 +@@ -85,6 +85,13 @@ + + ## icons cache + remove /usr/share/icons/*/icon-theme.cache ++remove /usr/lib/fontconfig/cache/* ++remove /lib/fontconfig/cache/* ++remove /var/lib/systemd/catalog/database ++remove /var/cache/ldconfig/aux-cache ++remove /var/log/tallylog ++remove /root/lorax-packages.log rebuildfile/rootfs/root/lorax-packages.log ++ + + ## clean up kernel modules + removekmod sound drivers/media drivers/hwmon \ +diff -Nur lorax-29.16.org/share/templates.d/99-generic/runtime-postinstall.tmpl lorax-29.16/share/templates.d/99-generic/runtime-postinstall.tmpl +--- lorax-29.16.org/share/templates.d/99-generic/runtime-postinstall.tmpl 2019-07-03 20:37:16.956000000 +0800 ++++ lorax-29.16/share/templates.d/99-generic/runtime-postinstall.tmpl 2019-07-03 20:51:33.296000000 +0800 +@@ -83,6 +83,36 @@ + install ${configdir}/pam.sshd etc/pam.d/login + install ${configdir}/pam.sshd etc/pam.d/remote + ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/91228186-0035-4ab7-a583-80b8c0acafb4/g' usr/share/fonts/aajohan-comfortaa/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/14bd5324-8247-4fd5-959e-4c676fb7a565/g' usr/share/fonts/bitmap/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/482bafab-3b6c-4800-a75e-e9150e03c4c6/g' usr/share/fonts/cantarell/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/b063668a-0121-470b-bfb2-cb866ef00550/g' usr/share/fonts/dejavu/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/dd6f2d63-2799-4d40-94ed-6a9e279523d9/g' usr/share/fonts/google-noto-cjk/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/b2bae36d-0b7f-4ae3-828a-4d1645547ec5/g' usr/share/fonts/jomolhari/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/d9675a1c-4ddc-4b36-bd9b-b7ae291731fe/g' usr/share/fonts/kacst/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/3629d762-01ea-4ab9-9e/g' usr/share/fonts/khmeros/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/5afccf87-ea92-4199-883f-6a5c3d43a4f7/g' usr/share/fonts/lklug/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/7882ea50-c955-40cc-b3/g' usr/share/fonts/lohit-assamese/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/320e3ca7-1538-4b07-9e/g' usr/share/fonts/lohit-bengali/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/242a5398-f31c-457a-a2/g' usr/share/fonts/lohit-devanagari/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/56811d0f-3154-4640-92/g' usr/share/fonts/lohit-gujarati/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/1eab1ce2-2528-46d9-b9/g' usr/share/fonts/lohit-gurmukhi/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/13c61158-ab1e-4918-8419-691dda24e833/g' usr/share/fonts/lohit-kannada/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/3d705fdf-9efc-47a4-91/g' usr/share/fonts/lohit-odia/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/4975ccbc-74df-4120-ac/g' usr/share/fonts/lohit-tamil/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/16ce5728-fa4c-440d-91/g' usr/share/fonts/lohit-telugu/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/9d5d6eea-c3be-48e9-80/g' usr/share/fonts/madan/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/84ce8a34-194e-47c0-8c/g' usr/share/fonts/sil-abyssinica/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/957787b2-56db-477e-ab/g' usr/share/fonts/sil-padauk/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/1262a8a4-1500-46f4-a3/g' usr/share/fonts/sil-scheherazade/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/ae34a6aa-984f-4723-ba/g' usr/share/fonts/smc/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/d8e92fdf-9c28-4106-bc/g' usr/share/fonts/thai-scalable/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/f2b19e9f-788f-4062-a5/g' usr/share/fonts/.uuid ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{8\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{4\}-[0-9a-f]\{12\}/04b9b13b-5eab-47fc-9c/g' usr/share/X11/fonts/misc/.uuid ++ ++runcmd chroot ${root} sed -i 's/[0-9a-f]\{32\}/7eb9b797f7c14fca90f2a6d89bd0a9d1/g' etc/machine-id ++ ++ + ## set up "install" user account + append etc/passwd "install:x:0:0:root:/root:/usr/libexec/anaconda/run-anaconda" + append etc/shadow "install::14438:0:99999:7:::" diff --git a/lorax-delete-udisk2-iscsi.patch b/lorax-delete-udisk2-iscsi.patch new file mode 100644 index 0000000..0d33467 --- /dev/null +++ b/lorax-delete-udisk2-iscsi.patch @@ -0,0 +1,25 @@ +From aa3cc4336717848d64008e5fa0a57a091e1d1989 Mon Sep 17 00:00:00 2001 +From: songnannan <songnannan2@huawei.com> +Date: Thu, 16 Jan 2020 05:45:09 +0800 +Subject: [PATCH] delete udisk2-iscsi + +--- + share/templates.d/99-generic/runtime-install.tmpl | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/share/templates.d/99-generic/runtime-install.tmpl b/share/templates.d/99-generic/runtime-install.tmpl +index 6bee5e6..9cf6b5b 100644 +--- a/share/templates.d/99-generic/runtime-install.tmpl ++++ b/share/templates.d/99-generic/runtime-install.tmpl +@@ -106,7 +106,7 @@ installpkg xfsdump + + ## extra storage packages + # hostname is needed for iscsi to work, see RHBZ#1593917 +-installpkg udisks2 udisks2-iscsi hostname ++installpkg udisks2 hostname + + ## extra libblockdev plugins + installpkg libblockdev-lvm-dbus +-- +1.8.3.1 + diff --git a/lorax-enable-GUI-installation.patch b/lorax-enable-GUI-installation.patch new file mode 100644 index 0000000..e66830c --- /dev/null +++ b/lorax-enable-GUI-installation.patch @@ -0,0 +1,42 @@ +diff -Nuar a/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg b/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg
+--- a/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg 2019-08-02 23:35:27.264000000 -0400
++++ b/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg 2019-08-02 23:42:52.396000000 -0400
+@@ -1,4 +1,4 @@
+-set default="1"
++set default="2"
+
+ function load_video {
+ if [ x$feature_all_video_module = xy ]; then
+@@ -26,12 +26,16 @@
+ search --no-floppy --set=root -l '@ISOLABEL@'
+
+ ### BEGIN /etc/grub.d/10_linux ###
++menuentry 'Install @PRODUCT@ @VERSION@ with GUI mode' --class red --class gnu-linux --class gnu --class os {
++ linux @KERNELPATH@ @ROOT@ ro inst.geoloc=0
++ initrd @INITRDPATH@
++}
+ menuentry 'Install @PRODUCT@ @VERSION@ with text mode' --class red --class gnu-linux --class gnu --class os {
+ linux @KERNELPATH@ @ROOT@ ro inst.text inst.geoloc=0 console=ttyAMA0 console=tty0
+ initrd @INITRDPATH@
+ }
+ menuentry 'Test this media & install @PRODUCT@ @VERSION@' --class red --class gnu-linux --class gnu --class os {
+- linux @KERNELPATH@ @ROOT@ rd.live.check inst.text inst.geoloc=0 console=ttyAMA0 console=tty0
++ linux @KERNELPATH@ @ROOT@ rd.live.check inst.geoloc=0
+ initrd @INITRDPATH@
+ }
+ menuentry 'Rescue a @PRODUCT@ system' --class red --class gnu-linux --class gnu --class os {
+diff -Nuar a/share/templates.d/99-generic/config_files/aarch64/grub.conf b/share/templates.d/99-generic/config_files/aarch64/grub.conf
+--- a/share/templates.d/99-generic/config_files/aarch64/grub.conf 2019-08-02 23:35:27.280000000 -0400
++++ b/share/templates.d/99-generic/config_files/aarch64/grub.conf 2019-08-02 23:41:29.292000000 -0400
+@@ -5,9 +5,9 @@
+ hiddenmenu
+ title Install @PRODUCT@ @VERSION@
+ findiso
+- kernel @KERNELPATH@ @ROOT@ quiet inst.text inst.geoloc=0
++ kernel @KERNELPATH@ @ROOT@ quiet inst.geoloc=0
+ initrd @INITRDPATH@
+ title Test this media & install @PRODUCT@ @VERSION@
+ findiso
+- kernel @KERNELPATH@ @ROOT@ rd.live.check quiet inst.text inst.geoloc=0
++ kernel @KERNELPATH@ @ROOT@ rd.live.check quiet inst.geoloc=0
+ initrd @INITRDPATH@
diff --git a/lorax-enable-anaconda-KdumpSpoke.patch b/lorax-enable-anaconda-KdumpSpoke.patch new file mode 100644 index 0000000..b80b7d1 --- /dev/null +++ b/lorax-enable-anaconda-KdumpSpoke.patch @@ -0,0 +1,37 @@ +diff -Nuar lorax-29.16/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg lorax-29.16-new/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg +--- a/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg 2019-08-26 04:14:56.212000000 -0400 ++++ b/share/templates.d/99-generic/config_files/aarch64/grub2-efi.cfg 2019-08-26 04:18:31.500000000 -0400 +@@ -27,15 +27,15 @@ + + ### BEGIN /etc/grub.d/10_linux ### + menuentry 'Install @PRODUCT@ @VERSION@ with GUI mode' --class red --class gnu-linux --class gnu --class os { +- linux @KERNELPATH@ @ROOT@ ro inst.geoloc=0 ++ linux @KERNELPATH@ @ROOT@ ro inst.geoloc=0 inst.kdump_addon=on + initrd @INITRDPATH@ + } + menuentry 'Install @PRODUCT@ @VERSION@ with text mode' --class red --class gnu-linux --class gnu --class os { +- linux @KERNELPATH@ @ROOT@ ro inst.text inst.geoloc=0 console=ttyAMA0 console=tty0 ++ linux @KERNELPATH@ @ROOT@ ro inst.text inst.geoloc=0 inst.kdump_addon=on console=ttyAMA0 console=tty0 + initrd @INITRDPATH@ + } + menuentry 'Test this media & install @PRODUCT@ @VERSION@' --class red --class gnu-linux --class gnu --class os { +- linux @KERNELPATH@ @ROOT@ rd.live.check inst.geoloc=0 ++ linux @KERNELPATH@ @ROOT@ rd.live.check inst.geoloc=0 inst.kdump_addon=on + initrd @INITRDPATH@ + } + menuentry 'Rescue a @PRODUCT@ system' --class red --class gnu-linux --class gnu --class os { +diff -Nuar lorax-29.16/share/templates.d/99-generic/config_files/aarch64/grub.conf lorax-29.16-new/share/templates.d/99-generic/config_files/aarch64/grub.conf +--- a/share/templates.d/99-generic/config_files/aarch64/grub.conf 2019-08-26 04:14:56.228000000 -0400 ++++ b/share/templates.d/99-generic/config_files/aarch64/grub.conf 2019-08-26 04:19:04.176000000 -0400 +@@ -5,9 +5,9 @@ + hiddenmenu + title Install @PRODUCT@ @VERSION@ + findiso +- kernel @KERNELPATH@ @ROOT@ quiet inst.geoloc=0 ++ kernel @KERNELPATH@ @ROOT@ quiet inst.geoloc=0 inst.kdump_addon=on + initrd @INITRDPATH@ + title Test this media & install @PRODUCT@ @VERSION@ + findiso +- kernel @KERNELPATH@ @ROOT@ rd.live.check quiet inst.geoloc=0 ++ kernel @KERNELPATH@ @ROOT@ rd.live.check quiet inst.geoloc=0 inst.kdump_addon=on + initrd @INITRDPATH@ diff --git a/lorax.spec b/lorax.spec new file mode 100644 index 0000000..4da09fc --- /dev/null +++ b/lorax.spec @@ -0,0 +1,395 @@ +%define debug_package %{nil} +%define disable_cross 0 + +Name: lorax +Version: 33.6 +Release: 12 +Summary: A set of tools used to create bootable images +License: GPLv2+ +URL: https://github.com/weldr/lorax +Source0: https://github.com/weldr/lorax/archive/%{name}-%{version}-1.tar.gz +Source1: sw64.tar.gz +Source2: 0001-support-loongarch-for-lorax.patch +Source3: 0001-add-sw64-architecture.patch + +Patch0: 0001-ignore-the-dir-that-without-kernel-version.patch +Patch1: 0001-add-text-mode-selection-menu-in-grub-configuration.patch +Patch2: 0001-use-tty0-other-than-ttyAMA0-in-rescue-mode.patch +Patch3: 0001-delete-kernel-modules-pkg.patch +Patch4: 0001-disable-isolabel-character-change.patch +Patch5: disable-graphics-install.patch +Patch6: disable-GeoIP.patch +Patch7: eliminate-difference.patch +Patch8: lorax-enable-GUI-installation.patch +Patch9: lorax-enable-anaconda-KdumpSpoke.patch +Patch10: lorax-delete-udisk2-iscsi.patch +Patch11: backport-Do-not-use-loglevel-option-when-running-Anaconda.patch +Patch12: backport-Improve-lmc-no-virt-error-handling.patch +Patch13: backport-Add-POSTIN-scriptlet-error-to-the-log-monitor-list.patch +Patch14: backport-Remove-LD_PRELOAD-libgomp.so.1-from-lmc-no-virt.patch +Patch15: backport-runtime-install-don-t-install-notification-daemon.patch +Patch16: add-param-name_prefix-to-make-name-used-by-register_blueprint-unique.patch +%ifarch loongarch64 +Patch100: 0001-support-loongarch-for-lorax.patch +%endif +%ifarch sw_64 +Patch200: 0001-add-sw64-architecture.patch +%endif + +# openEuler summer ospp +Patch10000: summer-ospp-replace-isomd5sum-with-isosm3sum.patch + +BuildRequires: python3-devel python3-sphinx_rtd_theme python3-magic +BuildRequires: python3-pytest-mock python3-pocketlint python3-gevent +BuildRequires: python3-mock python3-urllib3 python3-dnf python3-librepo +BuildRequires: python3-libselinux python3-mako python3-kickstart + +Requires: lorax-templates GConf2 cpio device-mapper dosfstools e2fsprogs +Requires: findutils gawk xorriso glib2 glibc glibc-common gzip isosm3sum +Requires: module-init-tools parted squashfs-tools util-linux xz-lzma-compat xz pigz +Requires: pbzip2 dracut kpartx libselinux-python3 python3-mako python3-kickstart +Requires: python3-dnf python3-librepo python3-pycdlib + +%ifarch %{ix86} x86_64 +Requires: syslinux >= 6.03-1 +Requires: syslinux-nonlinux >= 6.03-1 +%endif + +%ifarch %{arm} +Requires: uboot-tools +%endif + +Provides: appliance-tools-minimizer = %{version}-%{release} +Obsoletes: appliance-tools-minimizer < 007.7-3 +Provides: lorax-templates-generic = %{version}-%{release} +Obsoletes: lorax-templates-generic < %{version}-%{release} +Provides: lorax-templates = %{version}-%{release} + +%description +Tools for creating images, including the Anaconda boot.iso, live disk images, iso's, +and filesystem images. + +It also includes livemedia-creator which is used to create bootable livemedia, +including live isos and disk images. It can use libvirtd for the install, or +Anaconda's image install feature. + +The package including lorax-templates-generic +lorax-templates-generic,Generic build templates for lorax and livemedia-creator + +%if 0%{?disable_cross} +%package lmc-virt +Summary: livemedia-creator libvirt dependencies +Requires: lorax = %{version}-%{release} qemu edk2-ovmf +Recommends: qemu-kvm + +%description lmc-virt +Additional dependencies required by livemedia-creator when using it with qemu. +%endif + +%package lmc-novirt +Summary: livemedia-creator no-virt dependencies +Requires: lorax = %{version}-%{release} anaconda-core anaconda-tui system-logos + +%description lmc-novirt +Additional dependencies required by livemedia-creator when using it with --no-virt +to run Anaconda. + +%package composer +Summary: Lorax Image Composer API Server +BuildRequires: python3-flask python3-gobject libgit2-glib python3-pytoml python3-semantic_version + +Requires: lorax = %{version}-%{release} +Requires(pre): /usr/bin/getent /usr/sbin/groupadd /usr/sbin/useradd + +Requires: python3-toml python3-semantic_version libgit2 libgit2-glib +Requires: python3-flask python3-gevent anaconda-tui qemu-img tar + +%{?systemd_requires} +BuildRequires: systemd + +%description composer +lorax-composer provides a REST API for building images using lorax. + +%package -n composer-cli +Summary: A command line tool for use with the lorax-composer API server + +Requires: python3-urllib3 + +%description -n composer-cli +A command line tool for use with the lorax-composer API server. Examine recipes, +build images, etc. from the command line. + +%package_help + +%prep +%setup -q -n %{name}-%{name}-%{version}-1 +%patch0 -p1 +%ifarch aarch64 +%patch1 -p1 +%patch2 -p1 +%endif +%patch3 -p1 + +%patch4 -p1 +%ifarch aarch64 +%patch5 -p1 +%patch6 -p1 +%patch7 -p1 +%patch8 -p1 +%patch9 -p1 +%patch10 -p1 +%endif + +%patch11 -p1 +%patch12 -p1 +%patch13 -p1 +%patch14 -p1 +%patch15 -p1 +%patch16 -p1 +%ifarch loongarch64 +%patch100 -p1 +%endif + +%ifarch sw_64 +%patch200 -p1 +%endif + +%patch10000 -p1 + +%build +%make_build + +%install +%make_install DESTDIR=%{buildroot} mandir=%{_mandir} +install -dp %{buildroot}/var/lib/lorax/composer/blueprints/ +for toml in example-http-server.toml example-development.toml example-atlas.toml; do + cp ./tests/pylorax/blueprints/$toml %{buildroot}/var/lib/lorax/composer/blueprints/ +done + +%ifarch sw_64 +tar -zxvf %SOURCE1 -C %{buildroot}/%{_datadir}/lorax/templates.d/99-generic/config_files/ +%endif + +%pre composer +getent group weldr >/dev/null 2>&1 || groupadd -r weldr >/dev/null 2>&1 || : +getent passwd weldr >/dev/null 2>&1 || useradd -r -g weldr -d / -s /sbin/nologin -c "User for lorax-composer" weldr >/dev/null 2>&1 || : + +%post composer +%systemd_post lorax-composer.service +%systemd_post lorax-composer.socket + +%preun composer +%systemd_preun lorax-composer.service +%systemd_preun lorax-composer.socket + +%postun composer +%systemd_postun_with_restart lorax-composer.service +%systemd_postun_with_restart lorax-composer.socket + +%files +%defattr(-,root,root,-) +%doc AUTHORS docs/livemedia-creator.rst docs/product-images.rst +%doc docs/*ks ANNOUNCE POLICY +%license COPYING +%config(noreplace) %{_sysconfdir}/lorax/lorax.conf +%{python3_sitelib}/pylorax +%{python3_sitelib}/*.egg-info +%{_bindir}/image-minimizer +%{_bindir}/mk-s390-cdboot +%{_sbindir}/lorax +%{_sbindir}/mkefiboot +%{_sbindir}/livemedia-creator +%{_sbindir}/mkksiso +%dir %{_sysconfdir}/lorax +%dir %{_datadir}/lorax +%dir %{_datadir}/lorax/templates.d +%{_datadir}/lorax/templates.d/* +%{_tmpfilesdir}/lorax.conf +%exclude %{python3_sitelib}/pylorax/api + +%if 0%{?disable_cross} +%files lmc-virt +%endif + +%files lmc-novirt + +%files composer +%defattr(-,root,root,-) +%config(noreplace) %{_sysconfdir}/lorax/composer.conf +%{python3_sitelib}/pylorax/api +%{python3_sitelib}/lifted/* +%{_sbindir}/lorax-composer +%{_unitdir}/lorax-composer.* +%dir %{_datadir}/lorax/composer +%{_datadir}/lorax/composer/* +%{_datadir}/lorax/lifted/* +%{_tmpfilesdir}/lorax-composer.conf +%dir %attr(0771, root, weldr) %{_sharedstatedir}/lorax/composer/ +%dir %attr(0771, root, weldr) %{_sharedstatedir}/lorax/composer/blueprints/ +%attr(0771, weldr, weldr) %{_sharedstatedir}/lorax/composer/blueprints/* + +%files -n composer-cli +%defattr(-,root,root,-) +%{_sysconfdir}/bash_completion.d/composer-cli +%{_bindir}/composer-cli +%{python3_sitelib}/composer/* + +%files help +%defattr(-,root,root) +%doc HACKING.md README.md +%{_mandir}/man1/*.1* + +%changelog +* Thu Sep 07 2023 raki007 <278366432@qq.com> - 33.6-12 +- Type:enhance +- ID:NA +- SUG:NA +- DESC:summer ospp replace isomd5sum with isosm3sum + +* Wed Jun 14 2023 yanglu <yanglu72@h-partners.com> - 33.6-11 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:ensure that the src package contains the loongson and sw patches + +* Wed Dec 21 2022 Wenjuan Qiu <wenjuan.qiu@i-soft.com.cn> - 33.6-10 +- Type:requirements +- ID:NA +- SUG:NA +- DESC:add sw_64 architecture support for lorax + +* Sat Nov 26 2022 zhouyihang <zhouyihang3@h-partners.com> - 33.6-9 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:remove duplicate files in lorax + +* Mon Mar 28 2022 Wenlong Zhang <zhangwenlong@loongson.cn> - 33.6-8 +- ID:NA +- SUG:NA +- DESC: add loongarch support for lorax + +* Sat Aug 13 2022 zhouyihang <zhouyihang3@h-partners.com> - 33.6-7 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:add param name_prefix to make name used by register_blueprint() unique + +* Sat Jan 08 2022 xihaochen <xihaochen@huawei.com> - 33.6-6 +- Type:requriements +- Id:NA +- SUG:NA +- DESC:remove python-nose dependency + +* Fri Apr 23 2021 zhangqiumiao <zhangqiumiao1@huawei.com> - 33.6-5 +- runtime-install: don't install notification-daemon + +* Mon Apr 12 2021 orange-snn <songnannan2@huawei.com> - 33.6-4 +- add python3-pycdlib in requires for livecd + +* Tue Mar 30 2021 yuboyun <yuboyun@huawei.com> - 33.6-3 +- Do not use '--loglevel' option when running Anaconda + Improve Imc no-virt error handling + Add POSTIN scriptlet error to the log monitor list + Remove LD_PRELOAD libgomp.so.1 from Imc --no-virt + +* Tue Oct 13 2020 yuboyun <yuboyun@huawei.com> - 33.6-2 +- add yaml file + +* Mon Aug 3 2020 zhujunhao <zhujunhao8@huawei.com> - 33.6-1 +- update to 33.6 + +* Thu Jun 18 2020 zhujunhao <zhujunhao8@huawei.com> - 31.9-1 +- update to 31.9 + +* Mon Mar 16 2020 songnannan <songnannan2@huawei.com> - 29.16-10 +- disbale the virt pacakge + +* Mon Feb 24 2020 openEuler Buildteam <buildteam@openeuler.org> - 29.16-9 +- Type:bugfix +- Id:NA +- SUG:NA +- DESC:Fix live-iso creation on aarch64 + +* Thu Jan 16 2020 openEuler Buildteam <buildteam@openeuler.org> - 29.16-8 +- Type:bugfix +- Id:NA +- SUG:NA +- DESC:delete udisk2-iscsi + +* Wed Jan 15 2020 openEuler Buildteam <buildteam@openeuler.org> - 29.16-7 +- Type:bugfix +- Id:NA +- SUG:NA +- DESC:fix selfbuild error + +* Tue Dec 31 2019 openEuler Buildteam <buildteam@openeuler.org> - 29.16-6 +- Type:bugfix +- Id:NA +- SUG:NA +- DESC:optimization the spec + +* Mon Oct 21 2019 openEuler Buildteam <buildteam@openeuler.org> - 29.16-5 +- Type:bugfix +- Id:NA +- SUG:NA +- DESC: add lorax-lmc-virt package + +* Fri Oct 11 2019 openEuler Buildteam <buildteam@openeuler.org> - 29.16-4 +- spec modify + +* Fri Aug 23 2019 cangyi<cangyi@huawei.com> - 29.16-3 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:format patches + +* Fri Aug 16 2019 fanghuiyu<fanghuiyu@huawei.com> - 29.16-2 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:enable GUI installation + +* Wed Jul 3 2019 zhujunhao<zhujunhao5@huawei.com> - 29.16-1.h7 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:eliminate-difference + +* Thu Mar 28 2019 tianhang<tianhang1@huawei.com> - 29.16-1.h6 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:disable GeoIP for anaconda + +* Wed Feb 27 2019 hexiaowen<hexiaowen@huawei.com> - 29.16-1.h5 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:disable graphic install and add console cmdline + +* Wed Feb 27 2019 hexiaowen<hexiaowen@huawei.com> - 29.16-1.h4 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:disable graphic install + +* Fri Jan 11 2019 zhouyihang<zhouyihang1@huawei.com> - 29.16-1.h3 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:disable isolabel character change + +* Thu Jan 10 2019 liuxueping<liuxueping1@huawei.com> - 29.16-1.h2 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:delete kernel-modules pkgs + +* Sat Dec 29 2018 liuxueping<liuxueping1@huawei.com> - 29.16-1.h1 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:use tty0 rather than ttyAMA0 for rescue mode on aarch64 machine + ignore the dir that without kernel version + add text mode in aarch64 installation @@ -0,0 +1,3 @@ +97f52eb43a59cc1a5c1c3acd9103698b 0001-add-sw64-architecture.patch +5c6f51fd22f0d8e58fef2eb9749a1833 lorax-33.6-1.tar.gz +b5fc2221e1bf5364527f37f19cd49eb7 sw64.tar.gz diff --git a/summer-ospp-replace-isomd5sum-with-isosm3sum.patch b/summer-ospp-replace-isomd5sum-with-isosm3sum.patch new file mode 100644 index 0000000..912a3b7 --- /dev/null +++ b/summer-ospp-replace-isomd5sum-with-isosm3sum.patch @@ -0,0 +1,323 @@ +From 791a833db7a076a426f6d425a8402792fc6502b1 Mon Sep 17 00:00:00 2001 +From: raki007 <278366432@qq.com> +Date: Thu, 7 Sep 2023 11:53:45 +0800 +Subject: [PATCH] summer ospp replace isomd5sum with isosm3sum + +Signed-off-by: raki007 <278366432@qq.com> +--- + docs/html/_modules/pylorax/treebuilder.html | 8 +-- + docs/html/genindex.html | 4 +- + docs/html/pylorax.html | 6 +- + docs/html/searchindex.js | 2 +- + lorax.spec | 2 +- + share/composer/live-iso.ks | 2 +- + .../99-generic/runtime-cleanup.tmpl | 2 +- + src/pylorax/treebuilder.py | 6 +- + src/sbin/mkksiso | 56 +++++++++---------- + 9 files changed, 44 insertions(+), 44 deletions(-) + +diff --git a/docs/html/_modules/pylorax/treebuilder.html b/docs/html/_modules/pylorax/treebuilder.html +index f0aacf3..2e2f281 100644 +--- a/docs/html/_modules/pylorax/treebuilder.html ++++ b/docs/html/_modules/pylorax/treebuilder.html +@@ -494,13 +494,13 @@ + <span class="bp">self</span><span class="o">.</span><span class="n">_runner</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">tmpl</span><span class="p">,</span> <span class="o">**</span><span class="bp">self</span><span class="o">.</span><span class="n">add_template_vars</span><span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">_runner</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">templatefile</span><span class="p">,</span> <span class="n">kernels</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kernels</span><span class="p">)</span> + <span class="bp">self</span><span class="o">.</span><span class="n">treeinfo_data</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_runner</span><span class="o">.</span><span class="n">results</span><span class="o">.</span><span class="n">treeinfo</span> +- <span class="bp">self</span><span class="o">.</span><span class="n">implantisomd5</span><span class="p">()</span></div> ++ <span class="bp">self</span><span class="o">.</span><span class="n">implantisosm3</span><span class="p">()</span></div> + +-<div class="viewcode-block" id="TreeBuilder.implantisomd5"><a class="viewcode-back" href="../../pylorax.html#pylorax.treebuilder.TreeBuilder.implantisomd5">[docs]</a> <span class="k">def</span> <span class="nf">implantisomd5</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> ++<div class="viewcode-block" id="TreeBuilder.implantisosm3"><a class="viewcode-back" href="../../pylorax.html#pylorax.treebuilder.TreeBuilder.implantisosm3">[docs]</a> <span class="k">def</span> <span class="nf">implantisosm3</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> + <span class="k">for</span> <span class="n">_section</span><span class="p">,</span> <span class="n">data</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">treeinfo_data</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> + <span class="k">if</span> <span class="s1">'boot.iso'</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span> + <span class="n">iso</span> <span class="o">=</span> <span class="n">joinpaths</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">vars</span><span class="o">.</span><span class="n">outroot</span><span class="p">,</span> <span class="n">data</span><span class="p">[</span><span class="s1">'boot.iso'</span><span class="p">])</span> +- <span class="n">runcmd</span><span class="p">([</span><span class="s2">"implantisomd5"</span><span class="p">,</span> <span class="n">iso</span><span class="p">])</span></div> ++ <span class="n">runcmd</span><span class="p">([</span><span class="s2">"implantisosm3"</span><span class="p">,</span> <span class="n">iso</span><span class="p">])</span></div> + + <span class="nd">@property</span> + <span class="k">def</span> <span class="nf">dracut_hooks_path</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> +@@ -622,4 +622,4 @@ + + + </body> +-</html> +\ No newline at end of file ++</html> +diff --git a/docs/html/genindex.html b/docs/html/genindex.html +index a8fbdc3..4d60285 100644 +--- a/docs/html/genindex.html ++++ b/docs/html/genindex.html +@@ -663,7 +663,7 @@ + <h2 id="I">I</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> +- <li><a href="pylorax.html#pylorax.treebuilder.TreeBuilder.implantisomd5">implantisomd5() (pylorax.treebuilder.TreeBuilder method)</a> ++ <li><a href="pylorax.html#pylorax.treebuilder.TreeBuilder.implantisosm3">implantisosm3() (pylorax.treebuilder.TreeBuilder method)</a> + </li> + <li><a href="pylorax.html#pylorax.Lorax.init_file_logging">init_file_logging() (pylorax.Lorax method)</a> + </li> +@@ -1601,4 +1601,4 @@ + + + </body> +-</html> +\ No newline at end of file ++</html> +diff --git a/docs/html/pylorax.html b/docs/html/pylorax.html +index ab86dbe..039bbda 100644 +--- a/docs/html/pylorax.html ++++ b/docs/html/pylorax.html +@@ -2018,8 +2018,8 @@ otherwise default to /usr/share/lorax/dracut_hooks</p> + </dd></dl> + + <dl class="method"> +-<dt id="pylorax.treebuilder.TreeBuilder.implantisomd5"> +-<code class="sig-name descname">implantisomd5</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pylorax/treebuilder.html#TreeBuilder.implantisomd5"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#pylorax.treebuilder.TreeBuilder.implantisomd5" title="Permalink to this definition">¶</a></dt> ++<dt id="pylorax.treebuilder.TreeBuilder.implantisosm3"> ++<code class="sig-name descname">implantisosm3</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pylorax/treebuilder.html#TreeBuilder.implantisosm3"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#pylorax.treebuilder.TreeBuilder.implantisosm3" title="Permalink to this definition">¶</a></dt> + <dd></dd></dl> + + <dl class="method"> +@@ -2237,4 +2237,4 @@ lowest numbered directory entry is returned.</p> + + + </body> +-</html> +\ No newline at end of file ++</html> +diff --git a/docs/html/searchindex.js b/docs/html/searchindex.js +index 731c516..6d68fbd 100644 +--- a/docs/html/searchindex.js ++++ b/docs/html/searchindex.js +@@ -1 +1 @@ +-Search.setIndex({docnames:["composer","composer-cli","composer.cli","index","intro","lifted","livemedia-creator","lorax","lorax-composer","mkksiso","modules","product-images","pylorax","pylorax.api"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["composer.rst","composer-cli.rst","composer.cli.rst","index.rst","intro.rst","lifted.rst","livemedia-creator.rst","lorax.rst","lorax-composer.rst","mkksiso.rst","modules.rst","product-images.rst","pylorax.rst","pylorax.api.rst"],objects:{"":{composer:[0,0,0,"-"],lifted:[5,0,0,"-"],pylorax:[12,0,0,"-"]},"composer.cli":{blueprints:[2,0,0,"-"],cmdline:[2,0,0,"-"],compose:[2,0,0,"-"],help:[2,0,0,"-"],main:[2,1,1,""],modules:[2,0,0,"-"],projects:[2,0,0,"-"],providers:[2,0,0,"-"],sources:[2,0,0,"-"],status:[2,0,0,"-"],upload:[2,0,0,"-"],utilities:[2,0,0,"-"]},"composer.cli.blueprints":{blueprints_changes:[2,1,1,""],blueprints_cmd:[2,1,1,""],blueprints_delete:[2,1,1,""],blueprints_depsolve:[2,1,1,""],blueprints_diff:[2,1,1,""],blueprints_freeze:[2,1,1,""],blueprints_freeze_save:[2,1,1,""],blueprints_freeze_show:[2,1,1,""],blueprints_list:[2,1,1,""],blueprints_push:[2,1,1,""],blueprints_save:[2,1,1,""],blueprints_show:[2,1,1,""],blueprints_tag:[2,1,1,""],blueprints_undo:[2,1,1,""],blueprints_workspace:[2,1,1,""],dict_names:[2,1,1,""],prettyCommitDetails:[2,1,1,""],pretty_dict:[2,1,1,""],pretty_diff_entry:[2,1,1,""]},"composer.cli.cmdline":{composer_cli_parser:[2,1,1,""]},"composer.cli.compose":{compose_cancel:[2,1,1,""],compose_cmd:[2,1,1,""],compose_delete:[2,1,1,""],compose_image:[2,1,1,""],compose_info:[2,1,1,""],compose_list:[2,1,1,""],compose_log:[2,1,1,""],compose_logs:[2,1,1,""],compose_metadata:[2,1,1,""],compose_results:[2,1,1,""],compose_start:[2,1,1,""],compose_status:[2,1,1,""],compose_types:[2,1,1,""]},"composer.cli.modules":{modules_cmd:[2,1,1,""]},"composer.cli.projects":{projects_cmd:[2,1,1,""],projects_info:[2,1,1,""],projects_list:[2,1,1,""]},"composer.cli.providers":{providers_cmd:[2,1,1,""],providers_delete:[2,1,1,""],providers_info:[2,1,1,""],providers_list:[2,1,1,""],providers_push:[2,1,1,""],providers_save:[2,1,1,""],providers_show:[2,1,1,""],providers_template:[2,1,1,""]},"composer.cli.sources":{sources_add:[2,1,1,""],sources_cmd:[2,1,1,""],sources_delete:[2,1,1,""],sources_info:[2,1,1,""],sources_list:[2,1,1,""]},"composer.cli.status":{status_cmd:[2,1,1,""]},"composer.cli.upload":{upload_cancel:[2,1,1,""],upload_cmd:[2,1,1,""],upload_delete:[2,1,1,""],upload_info:[2,1,1,""],upload_list:[2,1,1,""],upload_log:[2,1,1,""],upload_reset:[2,1,1,""],upload_start:[2,1,1,""]},"composer.cli.utilities":{argify:[2,1,1,""],frozen_toml_filename:[2,1,1,""],handle_api_result:[2,1,1,""],packageNEVRA:[2,1,1,""],toml_filename:[2,1,1,""]},"composer.http_client":{api_url:[0,1,1,""],append_query:[0,1,1,""],delete_url_json:[0,1,1,""],download_file:[0,1,1,""],get_filename:[0,1,1,""],get_url_json:[0,1,1,""],get_url_json_unlimited:[0,1,1,""],get_url_raw:[0,1,1,""],post_url:[0,1,1,""],post_url_json:[0,1,1,""],post_url_toml:[0,1,1,""]},"composer.unix_socket":{UnixHTTPConnection:[0,2,1,""],UnixHTTPConnectionPool:[0,2,1,""]},"composer.unix_socket.UnixHTTPConnection":{connect:[0,3,1,""]},"lifted.config":{configure:[5,1,1,""]},"lifted.providers":{delete_profile:[5,1,1,""],list_providers:[5,1,1,""],load_profiles:[5,1,1,""],load_settings:[5,1,1,""],resolve_playbook_path:[5,1,1,""],resolve_provider:[5,1,1,""],save_settings:[5,1,1,""],validate_settings:[5,1,1,""]},"lifted.queue":{cancel_upload:[5,1,1,""],create_upload:[5,1,1,""],delete_upload:[5,1,1,""],get_all_uploads:[5,1,1,""],get_upload:[5,1,1,""],get_uploads:[5,1,1,""],ready_upload:[5,1,1,""],reset_upload:[5,1,1,""],start_upload_monitor:[5,1,1,""]},"lifted.upload":{Upload:[5,2,1,""]},"lifted.upload.Upload":{cancel:[5,3,1,""],execute:[5,3,1,""],is_cancellable:[5,3,1,""],ready:[5,3,1,""],reset:[5,3,1,""],serializable:[5,3,1,""],set_status:[5,3,1,""],summary:[5,3,1,""]},"pylorax.ArchData":{bcj_arch:[12,4,1,""],lib64_arches:[12,4,1,""]},"pylorax.Lorax":{configure:[12,3,1,""],init_file_logging:[12,3,1,""],init_stream_logging:[12,3,1,""],run:[12,3,1,""],templatedir:[12,3,1,""]},"pylorax.api":{bisect:[13,0,0,"-"],checkparams:[13,0,0,"-"],cmdline:[13,0,0,"-"],compose:[13,0,0,"-"],config:[13,0,0,"-"],dnfbase:[13,0,0,"-"],errors:[13,0,0,"-"],flask_blueprint:[13,0,0,"-"],gitrpm:[13,0,0,"-"],projects:[13,0,0,"-"],queue:[13,0,0,"-"],recipes:[13,0,0,"-"],regexes:[13,0,0,"-"],server:[13,0,0,"-"],timestamp:[13,0,0,"-"],toml:[13,0,0,"-"],utils:[13,0,0,"-"],v0:[13,0,0,"-"],v1:[13,0,0,"-"],workspace:[13,0,0,"-"]},"pylorax.api.bisect":{insort_left:[13,1,1,""]},"pylorax.api.checkparams":{checkparams:[13,1,1,""]},"pylorax.api.cmdline":{lorax_composer_parser:[13,1,1,""]},"pylorax.api.compose":{add_customizations:[13,1,1,""],bootloader_append:[13,1,1,""],compose_args:[13,1,1,""],compose_types:[13,1,1,""],customize_ks_template:[13,1,1,""],firewall_cmd:[13,1,1,""],get_default_services:[13,1,1,""],get_extra_pkgs:[13,1,1,""],get_firewall_settings:[13,1,1,""],get_kernel_append:[13,1,1,""],get_keyboard_layout:[13,1,1,""],get_languages:[13,1,1,""],get_services:[13,1,1,""],get_timezone_settings:[13,1,1,""],keyboard_cmd:[13,1,1,""],lang_cmd:[13,1,1,""],move_compose_results:[13,1,1,""],repo_to_ks:[13,1,1,""],services_cmd:[13,1,1,""],start_build:[13,1,1,""],test_templates:[13,1,1,""],timezone_cmd:[13,1,1,""],write_ks_group:[13,1,1,""],write_ks_root:[13,1,1,""],write_ks_user:[13,1,1,""]},"pylorax.api.config":{ComposerConfig:[13,2,1,""],configure:[13,1,1,""],make_dnf_dirs:[13,1,1,""],make_owned_dir:[13,1,1,""],make_queue_dirs:[13,1,1,""]},"pylorax.api.config.ComposerConfig":{get_default:[13,3,1,""]},"pylorax.api.dnfbase":{DNFLock:[13,2,1,""],get_base_object:[13,1,1,""]},"pylorax.api.dnfbase.DNFLock":{lock:[13,3,1,""],lock_check:[13,3,1,""]},"pylorax.api.flask_blueprint":{BlueprintSetupStateSkip:[13,2,1,""],BlueprintSkip:[13,2,1,""]},"pylorax.api.flask_blueprint.BlueprintSetupStateSkip":{add_url_rule:[13,3,1,""]},"pylorax.api.flask_blueprint.BlueprintSkip":{make_setup_state:[13,3,1,""]},"pylorax.api.gitrpm":{GitArchiveTarball:[13,2,1,""],GitRpmBuild:[13,2,1,""],create_gitrpm_repo:[13,1,1,""],get_repo_description:[13,1,1,""],make_git_rpm:[13,1,1,""]},"pylorax.api.gitrpm.GitArchiveTarball":{write_file:[13,3,1,""]},"pylorax.api.gitrpm.GitRpmBuild":{add_git_tarball:[13,3,1,""],check:[13,3,1,""],clean:[13,3,1,""],cleanup_tmpdir:[13,3,1,""],get_base_dir:[13,3,1,""]},"pylorax.api.projects":{ProjectsError:[13,5,1,""],api_changelog:[13,1,1,""],api_time:[13,1,1,""],delete_repo_source:[13,1,1,""],dep_evra:[13,1,1,""],dep_nevra:[13,1,1,""],dnf_repo_to_file_repo:[13,1,1,""],estimate_size:[13,1,1,""],get_repo_sources:[13,1,1,""],get_source_ids:[13,1,1,""],modules_info:[13,1,1,""],modules_list:[13,1,1,""],new_repo_source:[13,1,1,""],pkg_to_build:[13,1,1,""],pkg_to_dep:[13,1,1,""],pkg_to_project:[13,1,1,""],pkg_to_project_info:[13,1,1,""],proj_to_module:[13,1,1,""],projects_depsolve:[13,1,1,""],projects_depsolve_with_size:[13,1,1,""],projects_info:[13,1,1,""],projects_list:[13,1,1,""],repo_to_source:[13,1,1,""],source_to_repo:[13,1,1,""],source_to_repodict:[13,1,1,""]},"pylorax.api.queue":{build_status:[13,1,1,""],check_queues:[13,1,1,""],compose_detail:[13,1,1,""],get_compose_type:[13,1,1,""],get_image_name:[13,1,1,""],make_compose:[13,1,1,""],monitor:[13,1,1,""],queue_status:[13,1,1,""],start_queue_monitor:[13,1,1,""],uuid_add_upload:[13,1,1,""],uuid_cancel:[13,1,1,""],uuid_delete:[13,1,1,""],uuid_get_uploads:[13,1,1,""],uuid_image:[13,1,1,""],uuid_info:[13,1,1,""],uuid_log:[13,1,1,""],uuid_ready_upload:[13,1,1,""],uuid_remove_upload:[13,1,1,""],uuid_schedule_upload:[13,1,1,""],uuid_status:[13,1,1,""],uuid_tar:[13,1,1,""]},"pylorax.api.recipes":{CommitDetails:[13,2,1,""],CommitTimeValError:[13,5,1,""],NewRecipeGit:[13,1,1,""],Recipe:[13,2,1,""],RecipeError:[13,5,1,""],RecipeFileError:[13,5,1,""],RecipeGit:[13,2,1,""],RecipeGroup:[13,2,1,""],RecipeModule:[13,2,1,""],RecipePackage:[13,2,1,""],check_list_case:[13,1,1,""],check_recipe_dict:[13,1,1,""],check_required_list:[13,1,1,""],commit_recipe:[13,1,1,""],commit_recipe_directory:[13,1,1,""],commit_recipe_file:[13,1,1,""],customizations_diff:[13,1,1,""],delete_file:[13,1,1,""],delete_recipe:[13,1,1,""],diff_lists:[13,1,1,""],find_commit_tag:[13,1,1,""],find_field_value:[13,1,1,""],find_name:[13,1,1,""],find_recipe_obj:[13,1,1,""],get_commit_details:[13,1,1,""],get_revision_from_tag:[13,1,1,""],gfile:[13,1,1,""],head_commit:[13,1,1,""],is_commit_tag:[13,1,1,""],is_parent_diff:[13,1,1,""],list_branch_files:[13,1,1,""],list_commit_files:[13,1,1,""],list_commits:[13,1,1,""],open_or_create_repo:[13,1,1,""],prepare_commit:[13,1,1,""],read_commit:[13,1,1,""],read_commit_spec:[13,1,1,""],read_recipe_and_id:[13,1,1,""],read_recipe_commit:[13,1,1,""],recipe_diff:[13,1,1,""],recipe_filename:[13,1,1,""],recipe_from_dict:[13,1,1,""],recipe_from_file:[13,1,1,""],recipe_from_toml:[13,1,1,""],repo_file_exists:[13,1,1,""],revert_file:[13,1,1,""],revert_recipe:[13,1,1,""],tag_file_commit:[13,1,1,""],tag_recipe_commit:[13,1,1,""],write_commit:[13,1,1,""]},"pylorax.api.recipes.Recipe":{bump_version:[13,3,1,""],filename:[13,3,1,""],freeze:[13,3,1,""],group_names:[13,3,1,""],module_names:[13,3,1,""],module_nver:[13,3,1,""],package_names:[13,3,1,""],package_nver:[13,3,1,""],toml:[13,3,1,""]},"pylorax.api.server":{GitLock:[13,2,1,""]},"pylorax.api.server.GitLock":{dir:[13,3,1,""],lock:[13,3,1,""],repo:[13,3,1,""]},"pylorax.api.timestamp":{timestamp_dict:[13,1,1,""],write_timestamp:[13,1,1,""]},"pylorax.api.toml":{TomlError:[13,5,1,""],dump:[13,1,1,""],dumps:[13,1,1,""],load:[13,1,1,""],loads:[13,1,1,""]},"pylorax.api.utils":{blueprint_exists:[13,1,1,""],take_limits:[13,1,1,""]},"pylorax.api.v0":{v0_blueprints_changes:[13,1,1,""],v0_blueprints_delete:[13,1,1,""],v0_blueprints_delete_workspace:[13,1,1,""],v0_blueprints_depsolve:[13,1,1,""],v0_blueprints_diff:[13,1,1,""],v0_blueprints_freeze:[13,1,1,""],v0_blueprints_info:[13,1,1,""],v0_blueprints_list:[13,1,1,""],v0_blueprints_new:[13,1,1,""],v0_blueprints_tag:[13,1,1,""],v0_blueprints_undo:[13,1,1,""],v0_blueprints_workspace:[13,1,1,""],v0_compose_cancel:[13,1,1,""],v0_compose_delete:[13,1,1,""],v0_compose_failed:[13,1,1,""],v0_compose_finished:[13,1,1,""],v0_compose_image:[13,1,1,""],v0_compose_info:[13,1,1,""],v0_compose_log_tail:[13,1,1,""],v0_compose_logs:[13,1,1,""],v0_compose_metadata:[13,1,1,""],v0_compose_queue:[13,1,1,""],v0_compose_results:[13,1,1,""],v0_compose_start:[13,1,1,""],v0_compose_status:[13,1,1,""],v0_compose_types:[13,1,1,""],v0_modules_info:[13,1,1,""],v0_modules_list:[13,1,1,""],v0_projects_depsolve:[13,1,1,""],v0_projects_info:[13,1,1,""],v0_projects_list:[13,1,1,""],v0_projects_source_delete:[13,1,1,""],v0_projects_source_info:[13,1,1,""],v0_projects_source_list:[13,1,1,""],v0_projects_source_new:[13,1,1,""]},"pylorax.api.v1":{v1_compose_failed:[13,1,1,""],v1_compose_finished:[13,1,1,""],v1_compose_info:[13,1,1,""],v1_compose_queue:[13,1,1,""],v1_compose_start:[13,1,1,""],v1_compose_status:[13,1,1,""],v1_compose_uploads_delete:[13,1,1,""],v1_compose_uploads_schedule:[13,1,1,""],v1_projects_source_info:[13,1,1,""],v1_projects_source_new:[13,1,1,""],v1_providers_delete:[13,1,1,""],v1_providers_save:[13,1,1,""],v1_upload_cancel:[13,1,1,""],v1_upload_info:[13,1,1,""],v1_upload_log:[13,1,1,""],v1_upload_providers:[13,1,1,""],v1_upload_reset:[13,1,1,""]},"pylorax.api.workspace":{workspace_delete:[13,1,1,""],workspace_dir:[13,1,1,""],workspace_read:[13,1,1,""],workspace_write:[13,1,1,""]},"pylorax.base":{BaseLoraxClass:[12,2,1,""],DataHolder:[12,2,1,""]},"pylorax.base.BaseLoraxClass":{pcritical:[12,3,1,""],pdebug:[12,3,1,""],perror:[12,3,1,""],pinfo:[12,3,1,""],pwarning:[12,3,1,""]},"pylorax.base.DataHolder":{copy:[12,3,1,""]},"pylorax.buildstamp":{BuildStamp:[12,2,1,""]},"pylorax.buildstamp.BuildStamp":{write:[12,3,1,""]},"pylorax.cmdline":{lmc_parser:[12,1,1,""],lorax_parser:[12,1,1,""]},"pylorax.creator":{FakeDNF:[12,2,1,""],calculate_disk_size:[12,1,1,""],check_kickstart:[12,1,1,""],create_pxe_config:[12,1,1,""],dracut_args:[12,1,1,""],find_ostree_root:[12,1,1,""],get_arch:[12,1,1,""],is_image_mounted:[12,1,1,""],make_appliance:[12,1,1,""],make_image:[12,1,1,""],make_live_images:[12,1,1,""],make_livecd:[12,1,1,""],make_runtime:[12,1,1,""],mount_boot_part_over_root:[12,1,1,""],rebuild_initrds_for_live:[12,1,1,""],run_creator:[12,1,1,""],squashfs_args:[12,1,1,""]},"pylorax.creator.FakeDNF":{reset:[12,3,1,""]},"pylorax.decorators":{singleton:[12,1,1,""]},"pylorax.discinfo":{DiscInfo:[12,2,1,""]},"pylorax.discinfo.DiscInfo":{write:[12,3,1,""]},"pylorax.dnfbase":{get_dnf_base_object:[12,1,1,""]},"pylorax.dnfhelper":{LoraxDownloadCallback:[12,2,1,""],LoraxRpmCallback:[12,2,1,""]},"pylorax.dnfhelper.LoraxDownloadCallback":{end:[12,3,1,""],progress:[12,3,1,""],start:[12,3,1,""]},"pylorax.dnfhelper.LoraxRpmCallback":{error:[12,3,1,""],progress:[12,3,1,""]},"pylorax.executils":{ExecProduct:[12,2,1,""],augmentEnv:[12,1,1,""],execReadlines:[12,1,1,""],execWithCapture:[12,1,1,""],execWithRedirect:[12,1,1,""],runcmd:[12,1,1,""],runcmd_output:[12,1,1,""],setenv:[12,1,1,""],startProgram:[12,1,1,""]},"pylorax.imgutils":{DMDev:[12,2,1,""],LoopDev:[12,2,1,""],Mount:[12,2,1,""],PartitionMount:[12,2,1,""],compress:[12,1,1,""],copytree:[12,1,1,""],default_image_name:[12,1,1,""],dm_attach:[12,1,1,""],dm_detach:[12,1,1,""],do_grafts:[12,1,1,""],estimate_size:[12,1,1,""],get_loop_name:[12,1,1,""],kpartx_disk_img:[12,1,1,""],loop_attach:[12,1,1,""],loop_detach:[12,1,1,""],loop_waitfor:[12,1,1,""],mkbtrfsimg:[12,1,1,""],mkcpio:[12,1,1,""],mkdosimg:[12,1,1,""],mkext4img:[12,1,1,""],mkfsimage:[12,1,1,""],mkfsimage_from_disk:[12,1,1,""],mkhfsimg:[12,1,1,""],mkqcow2:[12,1,1,""],mkqemu_img:[12,1,1,""],mkrootfsimg:[12,1,1,""],mksparse:[12,1,1,""],mksquashfs:[12,1,1,""],mktar:[12,1,1,""],mount:[12,1,1,""],round_to_blocks:[12,1,1,""],umount:[12,1,1,""]},"pylorax.installer":{InstallError:[12,5,1,""],QEMUInstall:[12,2,1,""],anaconda_cleanup:[12,1,1,""],append_initrd:[12,1,1,""],create_vagrant_metadata:[12,1,1,""],find_free_port:[12,1,1,""],novirt_cancel_check:[12,1,1,""],novirt_install:[12,1,1,""],update_vagrant_metadata:[12,1,1,""],virt_install:[12,1,1,""]},"pylorax.installer.QEMUInstall":{QEMU_CMDS:[12,4,1,""]},"pylorax.ltmpl":{LiveTemplateRunner:[12,2,1,""],LoraxTemplate:[12,2,1,""],LoraxTemplateRunner:[12,2,1,""],TemplateRunner:[12,2,1,""],brace_expand:[12,1,1,""],rexists:[12,1,1,""],rglob:[12,1,1,""],split_and_expand:[12,1,1,""]},"pylorax.ltmpl.LiveTemplateRunner":{installpkg:[12,3,1,""]},"pylorax.ltmpl.LoraxTemplate":{parse:[12,3,1,""]},"pylorax.ltmpl.LoraxTemplateRunner":{append:[12,3,1,""],chmod:[12,3,1,""],copy:[12,3,1,""],createaddrsize:[12,3,1,""],hardlink:[12,3,1,""],install:[12,3,1,""],installimg:[12,3,1,""],installinitrd:[12,3,1,""],installkernel:[12,3,1,""],installpkg:[12,3,1,""],installupgradeinitrd:[12,3,1,""],log:[12,3,1,""],mkdir:[12,3,1,""],move:[12,3,1,""],remove:[12,3,1,""],removefrom:[12,3,1,""],removekmod:[12,3,1,""],removepkg:[12,3,1,""],replace:[12,3,1,""],run_pkg_transaction:[12,3,1,""],runcmd:[12,3,1,""],symlink:[12,3,1,""],systemctl:[12,3,1,""],treeinfo:[12,3,1,""]},"pylorax.ltmpl.TemplateRunner":{run:[12,3,1,""]},"pylorax.monitor":{LogMonitor:[12,2,1,""],LogRequestHandler:[12,2,1,""],LogServer:[12,2,1,""]},"pylorax.monitor.LogMonitor":{shutdown:[12,3,1,""]},"pylorax.monitor.LogRequestHandler":{finish:[12,3,1,""],handle:[12,3,1,""],iserror:[12,3,1,""],re_tests:[12,4,1,""],setup:[12,3,1,""],simple_tests:[12,4,1,""]},"pylorax.monitor.LogServer":{log_check:[12,3,1,""],timeout:[12,4,1,""]},"pylorax.mount":{IsoMountpoint:[12,2,1,""]},"pylorax.mount.IsoMountpoint":{get_iso_label:[12,3,1,""],umount:[12,3,1,""]},"pylorax.sysutils":{chmod_:[12,1,1,""],chown_:[12,1,1,""],joinpaths:[12,1,1,""],linktree:[12,1,1,""],remove:[12,1,1,""],replace:[12,1,1,""],touch:[12,1,1,""]},"pylorax.treebuilder":{RuntimeBuilder:[12,2,1,""],TreeBuilder:[12,2,1,""],findkernels:[12,1,1,""],generate_module_info:[12,1,1,""],string_lower:[12,1,1,""],udev_escape:[12,1,1,""]},"pylorax.treebuilder.RuntimeBuilder":{cleanup:[12,3,1,""],create_ext4_runtime:[12,3,1,""],create_squashfs_runtime:[12,3,1,""],finished:[12,3,1,""],generate_module_data:[12,3,1,""],install:[12,3,1,""],postinstall:[12,3,1,""],verify:[12,3,1,""],writepkglists:[12,3,1,""],writepkgsizes:[12,3,1,""]},"pylorax.treebuilder.TreeBuilder":{build:[12,3,1,""],copy_dracut_hooks:[12,3,1,""],dracut_hooks_path:[12,3,1,""],implantisomd5:[12,3,1,""],kernels:[12,3,1,""],rebuild_initrds:[12,3,1,""]},"pylorax.treeinfo":{TreeInfo:[12,2,1,""]},"pylorax.treeinfo.TreeInfo":{add_section:[12,3,1,""],write:[12,3,1,""]},composer:{cli:[2,0,0,"-"],http_client:[0,0,0,"-"],unix_socket:[0,0,0,"-"]},lifted:{config:[5,0,0,"-"],providers:[5,0,0,"-"],queue:[5,0,0,"-"],upload:[5,0,0,"-"]},pylorax:{ArchData:[12,2,1,""],Lorax:[12,2,1,""],api:[13,0,0,"-"],base:[12,0,0,"-"],buildstamp:[12,0,0,"-"],cmdline:[12,0,0,"-"],creator:[12,0,0,"-"],decorators:[12,0,0,"-"],discinfo:[12,0,0,"-"],dnfbase:[12,0,0,"-"],dnfhelper:[12,0,0,"-"],executils:[12,0,0,"-"],find_templates:[12,1,1,""],get_buildarch:[12,1,1,""],imgutils:[12,0,0,"-"],installer:[12,0,0,"-"],log_selinux_state:[12,1,1,""],ltmpl:[12,0,0,"-"],monitor:[12,0,0,"-"],mount:[12,0,0,"-"],output:[12,0,0,"-"],setup_logging:[12,1,1,""],sysutils:[12,0,0,"-"],treebuilder:[12,0,0,"-"],treeinfo:[12,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","attribute","Python attribute"],"5":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method","4":"py:attribute","5":"py:exception"},terms:{"01t08":13,"03374adbf080fe34f5c6c29f2e49cc2b86958bf2":13,"03397f8d":13,"037a3d56":13,"06e8":13,"08t00":13,"0ad":13,"0e08ecbb708675bfabc82952599a1712a843779d":13,"0fa2":13,"0instal":13,"10t23":13,"11t00":13,"11t01":13,"13z":13,"14526ba628bb":13,"18bb14679fc7":13,"1kb":2,"21898dfd":13,"23t00":13,"28z":13,"29b492f26ed35d80800b536623bafc51e2f0eff2":13,"2b4174b3614b":13,"2ping":13,"30z":13,"3700mib":12,"3726a1093fd0":13,"397f":13,"3e11eb87a63d289662cba4b1804a0947a6843379":13,"3rn8evie2t50lmvybyihtgvrhcaecmeck31l":8,"41ef9c3e4b73":13,"42fc":13,"43e9":13,"44c0":13,"45502a6d":13,"45e380f39894":13,"47z":13,"48a5":13,"48ec":13,"4a23":13,"4af9":13,"4b70":13,"4b8a":13,"4c68":13,"4c9f":13,"4cdb":13,"4e22":13,"523b":13,"52z":13,"56z":13,"572eb0d0":13,"61b799739ce8":13,"6c8d38e3b211":13,"6d292bd0":13,"7078e521a54b12eae31c3fd028680da7a0815a4d":13,"70b84195":13,"745712b2":13,"7f12d0129e65":13,"7f16":13,"870f":13,"8c8435ef":13,"8d7d":13,"96db":13,"99anaconda":12,"9ac9":13,"9bf1":13,"9c81":13,"9d26":13,"9d9d":13,"boolean":5,"byte":13,"case":[8,13],"catch":[6,12],"char":12,"class":[0,5,11,12,13],"default":[1,5,8,9,12,13],"final":[1,4,6,7,8,11,12,13],"function":[2,5,8,12,13],"import":[6,12,13],"int":[2,12,13],"long":1,"new":[0,1,2,4,5,6,7,8,9,12],"null":[6,13],"public":[6,8],"return":[0,1,2,5,8,12,13],"short":[8,13],"switch":6,"true":[0,2,5,6,7,8,12,13],"try":[1,6,12,13],"var":[5,6,7,8,12,13],"while":[8,11,12,13],ADDING:12,Adding:12,And:6,But:[6,8],For:[0,1,6,8,12,13],Its:[4,7],NOT:13,Not:12,One:[6,8],RTS:13,THE:13,The:[0,1,2,4,5,6,8,9,11,12,13],Then:9,There:[6,8,9,12,13],These:[6,7,8,11,13],Use:[6,7,12,13],Used:[6,12,13],Uses:13,Using:[7,13],Will:12,Yes:12,__dict__:5,__init__:0,_io:12,_map:8,a215:13,a2ef832e6b1a:13,a697ca405cdf:13,a8ef:13,aarch64:[7,11,12],abbrevi:6,abl:[7,8,9],abort:6,about:[1,2,5,6,13],abov:[1,6],absolut:12,accept:8,access:[1,6,8,13],accomplish:6,account:[8,12],acff:13,acl:[12,13],action:12,activ:[6,8],actual:[12,13],ad52:13,add2636e7459:13,add:[0,1,2,5,6,7,9,11,12,13],add_arch_templ:[7,12],add_arch_template_var:[7,12],add_arg:12,add_custom:13,add_git_tarbal:13,add_new_repo:13,add_path:9,add_sect:12,add_templ:[7,12],add_template_var:[7,12],add_url_rul:13,added:[6,8,9,12,13],adding:[8,12],addit:[1,2,6,7,8,12,13],addon:13,addr:12,addrsiz:12,admin:8,administr:8,ae1bf7e3:13,af92:13,afford:6,after:[1,6,7,12,13],again:[1,2,5,13],against:[5,6],ain:13,alia:13,alibaba:[1,13],align:6,all:[0,1,2,4,5,6,7,8,11,12,13],allbut:[7,12],alloc:6,allow:[6,7,8],allow_no_valu:13,almost:4,along:[7,13],alreadi:[1,8,12,13],also:[1,5,6,7,8,9,12,13],alwai:[6,8,13],amazon:6,america:8,ami:[1,8],amount:8,anaconda:[1,4,7,8,9,11,12,13],anaconda_arg:[6,13],anaconda_cleanup:12,anaconfigurationthread:13,ancient:13,ani:[0,1,2,5,6,7,8,9,12,13],anoth:[1,6,7,12],ansibl:1,anyth:[11,13],anywher:12,api:[0,1,2,8,10,12],api_changelog:13,api_tim:13,api_url:0,api_vers:[0,2],apiv:1,app:[6,13],app_fil:6,app_nam:6,app_templ:6,appear:12,append:[0,2,6,7,8,12,13],append_initrd:12,append_queri:0,appli:[1,12,13],applianc:12,applic:[8,13],appropri:[6,12],arbitrari:[7,8],arch:[2,4,6,7,12,13],archdata:12,architectur:[4,6,7,9,12],archiv:[6,8,11,12,13],aren:[7,13],arg:[1,2,6,7,12,13],argifi:2,argpars:[2,12],argument:[0,2,12,13],argumentpars:[2,12,13],argv:12,arm:[6,12],armhfp:12,armplatform:[6,13],around:6,artifact:[6,13],assembl:13,associ:[1,2,5,12,13],assum:[12,13],atla:13,attach:12,attempt:[4,5,12,13],attr:13,attribut:[6,13],audit:13,augmentenv:12,authent:[1,13],author:[1,6,7,8,9,13],authorized_kei:8,automat:[7,8,12,13],avahi:13,avail:[1,2,5,6,8,9,13],awar:8,aws:1,aws_access_kei:1,aws_bucket:1,aws_region:1,aws_secret_kei:1,azur:[5,13],b067:13,b36e:13,b421:13,b6218e8f:13,b637c411:13,back:[1,7,12,13],backup:[12,13],bare:[6,13],base:[0,5,6,7,8,10,13],basearch:[12,13],baseimag:8,baseloraxclass:12,basenam:12,baserequesthandl:12,basesystem:13,baseurl:[6,8,9,13],bash:[4,6,8,13],basic:[1,7],bb1d:13,bcj_arch:12,bcl:[1,6,7,8,9],bd31:13,bdc:8,bec7:13,becaus:[6,7,8,13],becom:[6,8],been:[6,9,12,13],befor:[3,6,7,8,12,13],behavior:13,behind:[8,12],being:[6,7,8,13],below:[6,7,13],best:[6,7,8,13],better:12,between:[1,2,6,7,8,12,13],big:12,bin:[6,8,12],binari:[6,12],binary_output:12,bind:6,bind_mount_opt:6,bio:6,bisect:[10,12],bit:8,blob:13,block:[7,8,12,13],block_siz:13,blocksiz:12,blog:8,blueprint:[0,9,10,13],blueprint_exist:13,blueprint_nam:[2,13],blueprints_chang:2,blueprints_cmd:2,blueprints_delet:2,blueprints_depsolv:2,blueprints_diff:2,blueprints_freez:2,blueprints_freeze_sav:2,blueprints_freeze_show:2,blueprints_list:2,blueprints_push:2,blueprints_sav:2,blueprints_show:2,blueprints_tag:2,blueprints_undo:2,blueprints_workspac:2,blueprintsetupst:13,blueprintsetupstateskip:13,blueprintskip:13,bodi:[0,13],bool:[2,5,12,13],boot:[1,4,7,8,11,12,13],boot_uefi:12,bootabl:[6,7],bootdir:12,bootload:[6,8,9,13],bootloader_append:13,bootproto:6,both:[6,8,13],bound:13,boundari:13,box:6,brace:12,brace_expand:12,branch:[6,8,13],brian:[1,6,7,8,9],brianlan:13,browser:8,bucket:1,bug:[6,7,8],bugurl:[7,12],bugzilla:6,build:[2,4,6,7,8,11,12,13],build_config_ref:13,build_env_ref:13,build_id:13,build_statu:13,build_tim:13,buildarch:[7,12],builder:[6,13],buildinstal:4,buildsi:6,buildstamp:10,built:[1,7,12,13],builtin:12,bump:[8,13],bump_vers:13,bunch:12,bundl:6,bzip2:[6,12],c30b7d80:13,c75d5d62:13,c98350c89996:13,cach:[6,7,8,12],cachedir:[7,12],calcul:12,calculate_disk_s:12,call:[4,5,6,12,13],callback:[5,12,13],calledprocesserror:12,caller:13,can:[1,2,5,6,7,8,9,11,12,13],cancel:[1,2,5,6,12,13],cancel_func:12,cancel_upload:5,cannot:[0,6,7,8,13],captur:12,care:[9,12,13],cat:6,categor:8,caught:[6,13],caus:[7,8,12],cdboot:8,cdlabel:12,cdrom:9,cee5f4c20fc33ea4d54bfecf56f4ad41ad15f4f3:13,central:4,cert:12,certif:[7,8,13],cfg:[12,13],chang:[1,2,6,7,8,9,12,13],changelog:[1,13],charact:[8,12],check:[5,8,9,12,13],check_gpg:[8,13],check_kickstart:12,check_list_cas:13,check_queu:13,check_recipe_dict:13,check_required_list:13,check_ssl:[8,13],checkparam:[10,12],checksum:[6,9],checksum_typ:6,child:12,chmod:[7,12],chmod_:12,cho2:8,choos:6,chosen:[6,12,13],chown_:12,chronyd:8,chroot:[6,7,11,12],chroot_setup_cmd:6,chvt:6,cisco:13,clean:[4,6,8,12,13],cleanup:[6,12,13],cleanup_tmpdir:13,clear:[4,8,13],clearpart:6,cli:[0,3,8,10,13],client:[0,6,13],client_address:12,client_id:13,clone:[8,13],close:12,cloud:[5,6,8,13],cls:12,cmd:[8,12],cmdline:[0,10],cmdlist:12,cockpit:8,code:[7,8,12,13],collect:13,com:[1,6,7,8,9,13],combin:[2,6,13],come:13,comma:[2,12,13],command:[0,1,2,4,6,7,8,9,11,12,13],commandlin:[1,8,12],comment_prefix:13,commit:[1,2,8,13],commit_id:13,commit_recip:13,commit_recipe_directori:13,commit_recipe_fil:13,commitdetail:13,committimevalerror:13,common:[6,7],commonli:8,commun:[0,2,8],comoposit:13,compar:13,comparison:13,compat:8,complet:[4,8,12,13],compon:6,compos:[3,5,9,10,12],compose_arg:[8,13],compose_cancel:2,compose_cmd:2,compose_delet:2,compose_detail:13,compose_imag:2,compose_info:2,compose_list:2,compose_log:2,compose_metadata:2,compose_result:2,compose_start:2,compose_statu:[2,13],compose_typ:[2,8,13],compose_uuid:13,composer_cli_pars:2,composerconfig:[5,13],composerpars:13,composit:13,compress:[6,11,12,13],compress_arg:[6,13],compressarg:12,compressopt:12,comput:12,conf:[4,5,6,7,8,12,13],conf_fil:[12,13],config:[6,7,8,10,12],config_opt:6,configfil:7,configpars:13,configur:[4,5,6,7,8,9,12,13],conflict:[7,8],connect:[0,9],connectionpool:0,consist:[1,4],consol:8,construct:[8,12],constructor:13,contain:[4,7,8,9,11,12,13],content:[3,7,8,9,10,11],context:12,continu:[2,12],control:[4,8,12,13],convent:6,convers:1,convert:[1,2,6,8,12,13],copi:[1,4,6,7,8,9,11,12,13],copy_dracut_hook:12,copyin:6,copytre:12,core:6,correct:[1,2,4,6,8,12,13],correctli:[6,8,12,13],correspond:[7,12],corrupt:[5,9],could:[5,6,8],couldn:5,count:13,coupl:6,cpio:12,cpu:12,crash:12,creat:[1,4,5,7,8,11,12,13],create_ext4_runtim:12,create_gitrpm_repo:13,create_pxe_config:12,create_squashfs_runtim:12,create_upload:5,create_vagrant_metadata:12,createaddrs:12,createrepo:6,createrepo_c:[9,13],creation:[4,9,11,12,13],creation_tim:[5,13],creator:[3,8,9,10,13],credenti:1,cross:13,current:[1,4,5,6,8,12,13],custom:[4,6,9,11,13],customizations_diff:13,customize_ks_templ:13,cwd:0,d6bd:13,data:[0,4,6,12,13],datahold:[12,13],dbo:[12,13],debug:[8,9,12],decod:[12,13],decor:10,dedic:5,dee:13,default_image_nam:12,default_sect:13,defin:[5,6,8,13],delai:[8,12],delet:[0,1,2,5,6,7,8,12,13],delete_fil:13,delete_profil:5,delete_recip:13,delete_repo_sourc:13,delete_upload:5,delete_url_json:0,delimit:13,denial:[6,8],dep:13,dep_evra:13,dep_nevra:13,depend:[1,2,6,7,8,9,11,13],deploy:[8,12,13],depmod:12,depsolv:[1,2,8,13],describ:[1,6,8,13],descript:[1,6,8,12,13],deseri:5,desir:13,desktop:6,dest:[12,13],destdir:13,destfil:12,destin:[7,8,12,13],detach:12,detail:[1,2,8,13],detect:[6,12],dev:[6,7,12],devel:6,develop:[6,8,13],devic:[6,7,12],devicemapp:12,dhcp:[6,8],dialog:6,dict:[0,2,5,12,13],dict_nam:2,dict_typ:13,dictionari:13,didn:6,died:6,diff:[1,2,13],diff_list:13,differ:[1,2,5,6,8,12,13],difficult:13,dir:[6,7,12,13],direcori:12,direct:13,directli:[2,6,8,13],directori:[1,5,6,7,8,9,11,12,13],dirinstall_path:12,disabl:[7,8,12,13],disablerepo:[7,12],disassoci:13,discinfo:[7,10],disk:[1,9,12,13],disk_imag:6,disk_img:12,disk_info:6,disk_siz:12,diskimag:12,dispatch:2,displai:[1,2,5,6,8,13],disposit:0,distinct:13,distribut:[7,8],dm_attach:12,dm_detach:12,dmdev:12,dmsetup:12,dnf:[7,8,12,13],dnf_conf:13,dnf_obj:12,dnf_repo_to_file_repo:13,dnfbase:10,dnfhelper:10,dnflock:13,dnfplugin:[7,12],do_graft:12,doc:[6,8,13],document:[6,7,8,9],doe:[2,6,7,8,9,12,13],doesn:[1,2,6,7,8,12,13],doing:[6,8,13],domacboot:12,domain:8,don:[5,6,9,12,13],done:[1,12,13],doupgrad:12,down:13,download:[0,2,6,7,12,13],download_fil:0,downloadprogress:12,dracut:12,dracut_arg:[6,7,12],dracut_conf:[6,7],dracut_default:12,dracut_hook:12,dracut_hooks_path:12,drawback:6,drive:7,driven:4,driver:[4,12],drop:[8,11],dst:12,due:6,dump:13,dure:2,dyy8gj:13,e083921a7ed1cf2eec91ad12b9ad1e70ef3470b:13,e695affd:13,e6fa6db4:13,each:[1,2,5,6,7,8,12,13],easi:12,easier:6,eastern:8,ec2:6,echo:6,edit:[8,13],edk2:6,effect:8,efi:[6,8,9],efibootmgr:9,either:[6,8,12,13],el7:13,els:[7,12],emit:12,empti:[7,8,12,13],empty_lines_in_valu:13,en_u:8,enabl:[6,7,8,9,12,13],enablerepo:[7,12],encod:12,encount:[6,13],encrypt:8,end:[1,5,6,7,8,12,13],endfor:12,endif:7,endpoint:13,enforc:[6,8,13],enhanc:6,enough:12,ensur:[12,13],enter:13,entir:8,entri:[2,6,8,12,13],env_add:12,env_prun:12,environ:[6,7,8,12],epoch:[2,13],equival:12,err:12,error:[2,5,6,8,10,12],escap:12,especi:8,estim:13,estimate_s:[12,13],etc:[6,7,8,12,13],even:[6,7,13],ever:0,everi:13,everyth:[6,7,12],exact:[8,13],exactli:[8,13],examin:[6,9],exampl:[1,2,6,7,11,12,13],except:[6,7,8,12,13],exclud:12,excludepkg:[7,12],exec:6,execproduct:12,execreadlin:12,execut:[2,4,5,8,9,12],executil:10,execwithcaptur:12,execwithredirect:12,exist:[0,2,4,6,7,8,12,13],exit:[1,2,6,7,8,9,12],expand:12,expans:12,expect:[5,6,7,8,9,12,13],expected_kei:13,experi:12,expir:13,expire_sec:13,explicitli:8,explor:1,exract:13,ext4:[1,7,8,12,13],extend:8,extens:[1,7],extern:12,extra:[2,6,8,9,13],extra_boot_arg:[6,12],extract:[12,13],f15:6,f16:6,f5c2918544c4:13,f629b7a948f5:13,fail:[1,2,8,12,13],failur:[12,13],fairli:7,fakednf:12,fall:[7,13],fals:[1,2,5,6,7,8,12,13],far:6,fatal:[6,12],fatalerror:12,fe925c35e795:13,featur:6,fedora:[3,6,7,8,12,13],fedoraproject:[6,7,13],feedback:6,fetch:[0,12],few:[6,7],field:[1,2,8,13],figur:4,fila:13,file:[0,1,2,4,5,7,8,9,11,12,13],fileglob:12,filenam:[0,1,2,12,13],filesystem:[1,8,11,12,13],fill:13,filter:[12,13],filter_stderr:12,find:[0,4,5,6,12,13],find_commit_tag:13,find_field_valu:13,find_free_port:12,find_nam:13,find_ostree_root:12,find_recipe_obj:13,find_templ:12,findkernel:12,fine:8,finish:[1,2,7,8,12,13],firewal:13,firewall_cmd:13,firewalld:8,firmwar:6,first:[1,4,6,7,8,9,12,13],first_registr:13,fit:6,five:2,fix:12,flag:12,flask:13,flask_blueprint:[10,12],flatten:6,flexibl:4,fmt:12,fname:12,fobj:12,follow:[1,2,5,6,12,13],foo:13,forc:[7,8,12,13],form:[0,5,7,9,13],format:[1,2,6,8,12,13],found:[5,6,8,9,12,13],four:2,free:[7,12],freez:[1,2,13],from:[0,1,2,4,5,6,7,8,9,11,12,13],from_commit:13,front:5,frozen:[1,2],frozen_toml_filenam:2,frozenset:13,fs_imag:6,fs_label:6,fsck:12,fsimag:[6,12],fstab:6,fstype:[6,12],ftp:8,ftruncat:12,full:[0,8,9,12,13],further:12,game:13,gather:1,gener:[2,4,6,7,9,12,13],generate_module_data:12,generate_module_info:12,get:[0,5,6,8,12,13],get_all_upload:5,get_arch:12,get_base_dir:13,get_base_object:13,get_buildarch:12,get_commit_detail:13,get_compose_typ:13,get_default:13,get_default_servic:13,get_dnf_base_object:12,get_extra_pkg:13,get_filenam:0,get_firewall_set:13,get_image_nam:13,get_iso_label:12,get_kernel_append:13,get_keyboard_layout:13,get_languag:13,get_loop_nam:12,get_repo_descript:13,get_repo_sourc:13,get_revision_from_tag:13,get_servic:13,get_source_id:13,get_timezone_set:13,get_upload:5,get_url_json:0,get_url_json_unlimit:0,get_url_raw:0,gfile:13,ggit:13,gib:[6,7,12],gid:[8,13],git:[6,13],gitarchivetarbal:13,github:6,gitlock:13,gitrepo:13,gitrpm:[10,12],gitrpmbuild:13,given:[0,5,12,13],glanc:6,glob:[7,8,12,13],glusterf:13,gnome:6,gnu:13,goe:[4,7,12],going:[1,6],gonna:13,good:[6,9,12],googl:[1,8],gpg:[8,13],gpgcheck:8,gpgkei:[8,13],gpgkey_url:[8,13],gplv3:13,graft:12,green:13,group:[1,6,12,13],group_nam:13,group_typ:13,grow:6,growpart:6,grub2:[6,8,9],grub:12,gui:8,gzip:[6,12],had:6,handl:[2,6,7,8,12],handle_api_result:2,handler:12,happen:[6,7,12],hard:13,hardlink:12,has:[1,2,5,6,8,11,12,13],hash:[1,2,8,13],hasn:9,have:[1,2,5,6,7,8,9,12,13],haven:6,hawkei:13,hda:1,head:[8,13],head_commit:13,header:[0,8,13],hello:6,help:[0,6,7,9,10,12],helper:13,here:[4,6,7,8,9,11,13],higer:13,highbank:6,higher:7,histori:[8,13],hold:13,home:[6,8],homepag:13,hook:12,host:[0,6,7,8,12,13],hostnam:[8,13],how:[4,12],howev:[6,7,8],http:[0,1,2,6,7,8,12,13],http_client:10,httpconnect:0,httpconnectionpool:0,httpd:8,human:2,hw_random:12,hwmon:12,hybridiso:9,hyper:1,i386:12,ia64:12,iam:1,id_rsa:8,idea:[4,6,9],ideal:12,identifi:[2,7],ids:13,ignor:[5,12],ignore_corrupt:5,ignore_miss:5,imag:[2,3,4,5,7,9,12,13],image_nam:[5,6,8,13],image_path:[5,13],image_s:13,image_size_align:6,image_typ:[6,12],images_dir:12,imap:8,img:[6,7,11,12],img_mount:12,img_siz:12,imgutil:10,immedi:8,immut:[8,13],implantisomd5:12,implement:[11,12],includ:[0,1,2,5,6,7,8,9,11,13],inclus:13,incom:12,increment:13,indent:2,index:[3,13],indic:12,individu:2,info:[1,2,8,9,13],inform:[1,2,4,5,7,8,13],init:[6,8,12],init_file_log:12,init_stream_log:12,initi:12,initramf:[6,7,12,13],initrd:[6,7,12],initrd_address:12,initrd_path:12,inject:8,inline_comment_prefix:13,input:[6,9,12],input_iso:9,inroot:12,insecur:6,insert:13,insid:[6,12,13],insort_left:13,inst:9,instal:[1,2,4,9,10,11,13],install_log:12,installclass:11,installerror:12,installimg:[11,12],installinitrd:12,installkernel:12,installpkg:[7,11,12,13],installroot:[7,12],installtre:12,installupgradeinitrd:12,instanc:[5,6,13],instead:[1,2,5,6,7,8,13],instroot:4,instruct:6,insuffici:12,integ:13,interact:1,interfac:8,interfer:7,intermedi:1,interpol:13,intrd:12,introduct:3,invalid:[5,13],ioerror:13,is_cancel:5,is_commit_tag:13,is_image_mount:12,is_parent_diff:13,iserror:12,isfin:[7,12],isn:[6,12,13],iso:[1,4,12,13],iso_nam:6,iso_path:12,isoinfo:12,isolabel:12,isolinux:12,isomountpoint:12,issu:8,item:[2,12,13],iter:[12,13],its:[5,6,12,13],itself:8,jboss:13,job:13,job_creat:13,job_finish:13,job_start:13,joinpath:12,json:[0,1,2,6,8,12,13],just:[5,11,12,13],kbyte:13,kdir:12,keep:[1,6,12,13],keepglob:12,kei:[1,2,5,8,12,13],kernel:[6,7,9,12,13],kernel_append:13,kernel_arg:[6,12],keyboard:[8,13],keyboard_cmd:13,keymap:8,kib:13,kickstart:[8,12,13],kickstartpars:12,kill:[6,12],knowledg:4,known:2,kpartx:[6,12],kpartx_disk_img:12,ks_path:12,ks_templat:13,ksflatten:6,kubernet:13,kvm:[1,6],kwarg:[12,13],label:[6,12],lambda:12,lane:[1,6,7,8,9],lang:13,lang_cmd:13,languag:[8,13],larg:[8,13],last:[1,2,9,12,13],later:[12,13],latest:[6,13],launch:8,layout:13,lazi:12,lead:[0,12],least:[6,12],leav:[7,8,12,13],left:[8,12,13],leftmost:13,leftov:[6,12],len:13,less:13,level:[6,7,8,12,13],lib64_arch:12,lib:[5,8,12,13],lib_dir:5,librari:4,libus:13,libvirt:6,licens:13,lift:[1,10],light:7,like:[1,5,6,7,8,9,11,12,13],limit:[0,6,8,12,13],line:[2,4,8,12,13],link:12,linktre:12,linux:[6,7,12],list:[1,2,4,5,6,7,8,12,13],list_branch_fil:13,list_commit:13,list_commit_fil:13,list_provid:5,listen:[1,8,12],live:[1,4,8,12,13],live_image_nam:12,live_rootfs_s:6,livecd:12,livemedia:[3,8,9,12,13],liveo:[7,12],livesi:6,livetemplaterunn:12,lmc:[6,12],lmc_parser:12,load:[5,12,13],load_profil:5,load_set:5,local:[1,6,12,13],localectl:8,localhost:[12,13],locat:[6,7,13],lock:[8,13],lock_check:13,log:[1,2,6,7,12,13],log_check:12,log_error:12,log_output:12,log_path:12,log_request_handler_class:12,log_selinux_st:12,logdir:12,logfil:[1,6,7,8,12],logger:12,logic:7,logmonitor:12,lognam:12,logo:7,logrequesthandl:12,logserv:12,longer:[6,7,8,13],look:[1,4,5,6,8,11,13],loop:[6,7,12],loop_attach:12,loop_detach:12,loop_dev:12,loop_waitfor:12,loopdev:12,loopx:12,loopxpn:12,lorax:[1,5,6,9,11,12,13],lorax_composer_pars:13,lorax_pars:12,lorax_templ:6,loraxdir:12,loraxdownloadcallback:12,loraxrpmcallback:12,loraxtempl:12,loraxtemplaterunn:[7,12],lose:6,losetup:12,lost:13,low:12,lowercas:12,lowest:12,lpar:12,lst:[2,13],ltmpl:[7,10],lvm2:12,lzma:[6,12],mac:[6,7,9],macboot:[6,7],machin:9,made:[8,12],mai:[1,6,7,8,9,12,13],mail:6,main:2,maintain:4,make:[1,5,6,7,8,9,12,13],make_:8,make_appli:12,make_compos:13,make_disk:8,make_dnf_dir:13,make_git_rpm:13,make_imag:12,make_live_imag:12,make_livecd:12,make_owned_dir:13,make_queue_dir:13,make_runtim:12,make_setup_st:13,make_tar_disk:12,makestamp:4,maketreeinfo:4,mako:[4,6,7,12],manag:[1,5],mandatori:[8,13],mani:13,manpag:[6,7],manual:13,map:2,mark:5,mask:12,master:13,match:[1,6,8,12,13],maximum:13,maxretri:12,mbr:6,meant:[5,12,13],meantim:1,mechan:8,media:[6,12],megabyt:6,member:[1,6],memlimit:12,memori:[6,12],memtest86:6,mention:12,messag:[8,9,12,13],metadata:[1,2,6,7,8,12,13],metalink:[8,13],method:[6,8,12,13],mib:[6,12,13],mime:13,mind:[6,13],minim:[6,8,12],minimum:[5,6,13],minut:6,mirror:[6,12,13],mirrorlist:[7,8,12,13],mirrormanag:6,miss:[5,12,13],mix:4,mkbtrfsimg:12,mkcpio:12,mkdir:[6,7,12],mkdosimg:12,mkext4img:12,mkf:12,mkfsarg:12,mkfsimag:12,mkfsimage_from_disk:12,mkhfsimg:12,mkisof:9,mkksiso:3,mknod:6,mkqcow2:12,mkqemu_img:12,mkrootfsimg:12,mkspars:12,mksquashf:12,mktar:12,mnt:[8,12],mock:[1,8],mockfil:8,moddir:12,mode:[1,6,7,12,13],modeless:12,modifi:[6,9,12,13],modul:[1,3,4,7,10],module_nam:13,module_nv:13,modules_cmd:2,modules_info:13,modules_list:13,monitor:[6,10,13],more:[1,4,6,8,12],most:[1,2,6,8,13],mount:[6,8,9,10],mount_boot_part_over_root:12,mount_dir:12,mount_ok:12,mountarg:12,mountpoint:[6,12],move:[7,8,12,13],move_compose_result:[8,13],msg:[12,13],much:12,multi:6,multipl:[1,2,6,7,8,9,12,13],must:[1,6,7,8,11,12,13],mvebu:6,myconfig:12,name:[2,5,9,12,13],namespac:2,need:[1,2,6,7,8,9,12,13],neither:13,network:[6,7,8,9,12],never:12,nevra:[2,13],new_image_nam:5,new_item:13,new_recip:13,new_repo_sourc:13,new_set:5,newer:6,newest:[1,2,13],newli:12,newlin:12,newrecipegit:13,newrun:12,next:[12,13],nice:2,noarch:[8,13],node:[6,7],nomacboot:[6,7],non:[7,8,12,13],none:[0,5,6,8,12,13],nop:12,norm:2,normal:[1,6,7,9,11],north:8,nosmt:8,nosuchpackag:12,note:[6,7,12,13],noth:[2,12,13],noupgrad:7,noverifi:7,noverifyssl:[7,12],novirt:6,novirt_cancel_check:12,novirt_instal:[8,12,13],now:[6,11,12,13],nspawn:[6,7],ntp:8,ntpserver:[8,13],number:[1,2,6,7,8,12,13],numer:8,nvr:7,object:[0,1,5,12,13],observ:6,occas:12,occur:12,oci_config:6,oci_runtim:6,octalmod:12,off:8,offset:[0,13],oid:13,old:[6,7,12,13],old_item:13,old_recip:13,old_vers:13,older:[6,7],omap:6,omit:8,onc:[1,6,7,8,13],one:[1,2,6,7,8,11,12,13],ones:[7,8,12,13],onli:[1,2,6,7,8,9,12,13],onto:7,open:[8,13],open_or_create_repo:13,openh264:13,openssh:8,openstack:[1,8],oper:[4,6,8,13],opt:[2,8,12,13],option:[1,4,5,6,7,8,12,13],order:[1,4,7,8,13],ordereddict:13,org:[6,7,8,13],origin:[0,6,8,9,13],ostre:[6,12],other:[4,6,7,8,12,13],otherwis:[7,8,12,13],ouput:13,out:[1,4,8,9,12,13],outfil:12,output:[1,2,6,7,10],output_iso:9,outputdir:[7,12],outroot:12,outsid:12,over:[8,11],overhead:12,overrid:[6,7,8,12,13],overridden:8,overwrit:[1,2,5,8,13],overwritten:12,ovmf:6,ovmf_path:[6,12],own:[6,7,8,13],owner:[8,13],ownership:[8,13],p_dir:13,pacag:12,packag:[1,4,6,7,10,11],package_nam:13,package_nv:13,packagedir:12,packagenevra:2,page:3,param1:0,param2:0,param:[12,13],paramat:11,paramet:[0,2,5,12,13],parent:13,pars:[12,13],parser:12,part:[2,6,7,11,12,13],particular:12,partit:[1,6,12],partitin:6,partitionmount:12,pass:[1,5,6,7,8,9,11,12,13],passwd:6,password:[6,8,13],pat:12,patch:[8,13],path:[0,1,2,5,6,7,8,9,12,13],pathnam:[9,12],pattern:[5,12],payload:12,pcritic:12,pdebug:12,per:[12,13],permiss:[8,13],perror:12,phys_root:12,physic:12,pick:[1,12],pid:[6,12],pinfo:12,ping:13,pivot:12,pkg:[2,12,13],pkg_to_build:13,pkg_to_dep:13,pkg_to_project:13,pkg_to_project_info:13,pkgglob:12,pkglistdir:12,pkgname:11,pkgsizefil:12,pki:13,place:[1,6,7,11,12,13],placehold:[5,13],plai:13,plain:[6,7,8,12,13],plan:9,platform:[6,13],play0ad:13,playbook:[1,5],playbook_path:5,pleas:12,plugin:7,plugin_conf:6,point:[4,6,8,12,13],pool:8,popen:[12,13],popul:[12,13],port:[0,6,7,8,12,13],pos:13,posit:13,possibl:[2,6,8,12,13],post:[0,6,8,12,13],post_url:0,post_url_json:0,post_url_toml:0,postfix:8,postinstal:12,postun:12,potenti:5,powerpc:12,ppc64:12,ppc64le:[11,12],ppc:11,pre:[6,8,9,12,13],precaut:1,preexec_fn:12,prefix:[6,8,12,13],prepar:13,prepare_commit:13,prepend:13,present:[4,6,13],preserv:[9,12],pretti:[8,12],pretty_dict:2,pretty_diff_entri:2,prettycommitdetail:2,preun:12,prevent:[7,13],previou:[8,12,13],previous:[1,4,6],primari:[6,8],primarili:8,print:[1,2,9],privileg:8,probabl:7,problem:[1,4,12,13],proc:12,procedur:12,process:[1,2,4,5,6,7,8,11,12,13],produc:[4,6,8,13],product:[1,3,7,12,13],profil:[2,5,13],program:[1,2,6,7,8,12,13],progress:[0,1,2,12,13],proj:13,proj_to_modul:13,project:[0,1,6,8,10,12],project_info:13,project_nam:13,projects_cmd:2,projects_depsolv:13,projects_depsolve_with_s:13,projects_info:[2,13],projects_list:[2,13],projectserror:13,prompt:9,pronounc:13,properti:[12,13],protocol:8,provid:[0,4,6,7,10,12,13],provider_nam:[5,13],providers_cmd:2,providers_delet:2,providers_info:2,providers_list:2,providers_push:2,providers_sav:2,providers_show:2,providers_templ:2,proxi:[7,8,12,13],pub:[6,7,8],pubkei:6,pull:[4,6,7],pungi:4,purpos:[6,8],push:[1,2],put:[8,11,12,13],pwarn:12,pxe:12,pxeboot:7,pyanaconda:11,pykickstart:[12,13],pylorax:[4,7,8,10,11],pyo:12,python:[4,7,12,13],pythonpath:6,qcow2:[1,6,12],qemu:[1,12],qemu_arg:6,qemu_cmd:12,qemuinstal:12,queri:[0,2],queu:[1,2,13],queue:[2,8,10,12],queue_statu:13,quot:12,race:12,rais:[0,5,12,13],raise_err:12,ram:[6,12],random:[6,12],rang:12,rare:12,raw:[0,1,2,6,13],rawhid:[6,7],rdo:6,re_test:12,react:8,read:[4,6,12,13],read_commit:13,read_commit_spec:13,read_recipe_and_id:13,read_recipe_commit:13,readabl:2,readi:[5,12,13],readm:13,ready_upload:5,real:[6,8,12],realli:[6,7,12],reason:[6,12],reboot:8,rebuild:[6,7,12],rebuild_initrd:12,rebuild_initrds_for_l:12,recent:[1,2,13],recip:[10,12],recipe_dict:13,recipe_diff:13,recipe_filenam:13,recipe_from_dict:13,recipe_from_fil:13,recipe_from_toml:13,recipe_kei:13,recipe_nam:13,recipe_path:13,recipe_str:13,recipeerror:13,recipefileerror:13,recipegit:13,recipegroup:13,recipemodul:13,recipepackag:13,recommend:[6,8],record:1,recurs:12,redhat:[1,6,7,8,9],redirect:[6,12],reduc:8,ref:[8,13],refer:[1,8,9,13],referenc:8,refus:6,regener:9,regex:[5,10,12],region:1,regist:13,register_blueprint:13,rel:12,relat:[7,8,13],releas:[1,2,4,6,7,8,12,13],releasev:[6,8,12,13],relev:13,reli:4,reliabl:6,remain:[2,7,8],remaind:13,rememb:8,remov:[1,2,4,6,7,8,12,13],remove_temp:12,removefrom:[7,12],removekmod:[7,12],removepkg:[7,12],renam:[6,12,13],repl:12,replac:[4,6,7,8,11,12,13],repo1:6,repo2:6,repo:[4,7,12,13],repo_dir:13,repo_file_exist:13,repo_to_k:13,repo_to_sourc:13,repo_url:6,repodata:[6,9,13],repodict:13,repoid:13,report:[6,7,8,13],repositori:[7,8,12,13],repres:5,represent:[5,13],reproduc:13,reqpart:[6,12],request:[0,8,12,13],requir:[1,6,8,12,13],rerun:13,rescu:6,reserv:6,reset:[1,2,5,12,13],reset_handl:12,reset_lang:12,reset_upload:5,resolv:12,resolve_playbook_path:5,resolve_provid:[5,13],resort:12,resource_group:13,respond:8,respons:[0,1,12],rest:[8,12],restart:[8,13],restor:13,result:[0,2,6,7,8,12,13],result_dir:6,resultdir:6,results_dir:[12,13],retain:8,reticul:12,retriev:[8,13],retrysleep:12,retun:13,returncod:12,revert:[1,2,13],revert_fil:13,revert_recip:13,revis:13,revisor:4,revpars:13,rexist:12,rglob:12,rhel7:[3,6,13],rhel8:3,rhel:6,rng:6,roll:13,root:[1,2,4,6,7,8,9,12,13],root_dir:13,rootdir:12,rootf:[6,7,12],rootfs_imag:12,rootfs_siz:7,rootm:6,rootpw:[6,13],roughli:12,round:[12,13],round_to_block:12,rout:[0,8,12],rpm:[4,6,8,12,13],rpmbuild:13,rpmfluff:13,rpmname:[8,13],rpmreleas:[8,13],rpmversion:[8,13],rtype:13,rule:[1,13],run:[1,2,6,8,9,11,12,13],run_creat:12,run_pkg_transact:[7,12],runcmd:[7,12],runcmd_output:12,rundir:12,runner:12,runtim:[6,11,12],runtimebuild:[11,12],runtimeerror:[0,5,12,13],rxxx:13,s390x:12,safe:[8,12],samba:13,same:[1,6,7,8,12,13],sampl:12,satisfi:13,save:[0,1,2,5,7,8,12,13],save_set:5,sbin:[6,12],scene:8,schedul:13,script:[4,6,12,13],scriptlet:12,search:[3,7,12,13],second:[6,13],secondari:8,secret:[1,13],section:[1,6,8,12,13],secur:1,see:[1,6,7,9,12,13],seem:12,select:[1,2,5,6,7,8,12,13],self:[5,8,12,13],selinux:[6,8,12],semver:[8,13],send:[0,1,5],separ:[2,8,12,13],sequenc:12,serial:5,serializ:5,server:[0,1,2,8,10,12],servic:[1,2,7,12,13],services_cmd:13,set:[1,2,4,5,6,7,8,9,12,13],set_statu:5,setenforc:7,setenv:12,setup:[6,7,8,12,13],setup_log:12,sever:[6,11,13],sha256:6,shallow:12,share:[1,6,7,8,11,12,13],share_dir:[5,13],sharedir:[7,8,12],sharpest:13,shell:8,ship:7,shlex:12,shortnam:12,should:[0,1,6,7,8,12,13],should_exit_now:2,show:[1,2,6,7,8,9,12],show_json:2,shown:1,shutdown:[6,12],sig:13,sig_dfl:12,sig_ign:12,sigint:5,sign:[8,12,13],signal:12,signific:8,similar:[7,8],simpl:[2,7,8],simple_test:12,simplerpmbuild:13,simplest:9,simpli:8,simul:2,sinc:[6,8,13],singl:[2,6,13],singleton:12,site:6,situat:8,size:[1,2,6,7,12,13],skip:[6,7,12,13],skip_brand:12,skip_rul:13,slice:13,slightli:6,slow:6,small:12,smp:6,snake_cas:5,socket:[0,1,2,8],socket_path:[0,2],socketserv:12,softwar:13,solut:6,solv:13,some:[0,1,4,6,7,8,12,13],somebodi:13,someplac:8,someth:[4,6,7,8,12,13],sometim:6,sort:[7,13],sound:[7,12],sourc:[0,1,5,7,9,10,12,13],source_glob:13,source_id:13,source_nam:13,source_path:13,source_ref:13,source_to_repo:13,source_to_repodict:13,sources_add:2,sources_cmd:2,sources_delet:2,sources_info:2,sources_list:2,sourcesdir:13,space:[2,7,8,12,13],sparingli:13,spars:[6,12],speak:[4,7],spec:13,special:[7,13],specif:[1,5,6,7,8,11,12,13],specifi:[0,5,6,8,12,13],speed:[1,6],spin:6,spline:12,split:12,split_and_expand:12,squashf:[6,12],squashfs_arg:12,squashfs_onli:12,src:[3,6,12],srcdir:12,srcglob:12,srv:8,ssh:[6,8,13],sshd:[6,8],sshkei:13,ssl:[7,12],sslverifi:12,stage2:12,stage:[4,6],standard:[12,13],start:[1,2,5,6,7,8,12,13],start_build:13,start_queue_monitor:13,start_upload_monitor:5,startprogram:12,startup:8,state:[1,5,6,8,12,13],statement:12,statu:[0,5,8,10,12],status_callback:5,status_cmd:2,status_filt:13,stderr:12,stdin:12,stdout:[12,13],step:[4,6,9],stick:[8,9],still:[6,8,12],stop:[6,8],storag:[1,2,6,8,12,13],storage_account_nam:13,storage_contain:13,store:[1,5,6,7,8,12,13],str1:2,str2:2,str:[0,2,5,12,13],strang:6,stream:13,strict:13,strictli:7,string:[0,2,5,8,9,12,13],string_low:12,stuck:6,stuff:6,style:12,sub:12,subclass:13,subdirectori:13,submit:13,submodul:10,submount:12,subpackag:10,subprocess:12,subscription_id:13,subset:13,substitut:[6,7,13],succe:13,success:[1,12,13],successfulli:[1,5],sudo:[6,8],suffix:12,suit:[1,8],suitabl:[12,13],summari:[5,8,13],support:[1,2,4,6,7,9,11,13],supported_typ:13,sure:[1,5,6,7,8,9,12,13],suspect:6,swap:6,symlink:[7,12,13],sys:[2,12],sys_root_dir:12,sysimag:12,syslinux:6,sysroot:12,system:[1,6,7,8,9,12,13],system_sourc:13,systemctl:[7,8,12],systemd:[6,7,8,12],sysutil:10,tag:[1,2,7,8,13],tag_file_commit:13,tag_recipe_commit:13,tail:13,take:[2,6,8,11,12,13],take_limit:13,talk:[0,2],tar:[1,2,8,9,13],tar_disk_nam:6,tar_img:12,tarbal:12,tarfil:[6,12],target:[6,7,12],tcp:[8,12],tcpserver:12,tear:13,tegra:6,tell:7,telnet:8,telnetd:8,tempdir:12,templat:[1,2,4,6,8,11,12,13],template_fil:12,templatedir:12,templatefil:12,templaterunn:12,temporari:[1,2,4,6,7,8,9,12,13],tenant:13,termin:[6,12],test:[1,6,8,9,13],test_config:13,test_mod:13,test_templ:13,testmod:[1,2],text:[7,8,13],textiowrapp:12,than:[6,8,12,13],thei:[1,6,7,8,13],thelogg:12,them:[4,7,8,12,13],therefor:8,thi:[0,1,2,5,6,7,8,9,11,12,13],thing:[4,6,12,13],those:[4,11,13],though:[4,13],thread:[5,6,8,12,13],three:[2,8],thu:12,ti_don:12,ti_tot:12,time:[6,7,8,9,11,12,13],timedatectl:8,timeout:[0,6,12],timestamp:[10,12],timestamp_dict:13,timezon:13,timezone_cmd:13,titl:[12,13],tmp:[6,7,8,12,13],tmpdir:[12,13],tmpl:[11,12,13],tmux:8,to_commit:13,token:12,told:[7,13],toml:[0,1,2,5,8,10,12],toml_dict:13,toml_filenam:2,tomldecodeerror:13,tomlerror:13,tool:[1,4,6,7,8,9,13],top:[6,7,8,11,12,13],total:[6,13],total_drpm:12,total_fil:12,total_fn:0,total_s:12,touch:12,trace:12,traceback:12,track:[1,13],trail:13,transact:12,transactionprogress:12,transmogrifi:12,trash:6,treat:[8,12],tree:[4,6,7,11,12,13],treebuild:[10,11,13],treeinfo:[7,10],tri:[1,6,12,13],truckin:12,ts_done:12,ts_total:12,tty1:6,tty3:6,tui:6,tupl:[2,12,13],turn:4,two:[2,5,13],type:[0,1,2,5,6,9,12],typic:12,ucfg:5,udev_escap:12,udp:8,uefi:[7,9],uid:[8,13],umask:12,umount:[6,8,12],uncompress:13,undelet:13,under:[1,6,7,8,12,13],understand:8,undo:[1,2,13],unexpectedli:7,unicodedecodeerror:12,uniqu:[1,13],unit:[8,12],unix:[0,2,8,13],unix_socket:10,unixhttpconnect:0,unixhttpconnectionpool:0,unknown:12,unless:[12,13],unmaintain:4,unmount:[6,12],unneed:[4,7,8,12,13],unpack:4,until:[8,12],untouch:12,unus:[2,6],upd:4,updat:[2,3,5,6,7,8,9,12,13],update_vagrant_metadata:12,upgrad:12,upload:[0,6,8,10,13],upload_cancel:2,upload_cmd:2,upload_delet:2,upload_id:13,upload_info:2,upload_list:2,upload_log:[2,5],upload_pid:5,upload_reset:2,upload_start:2,upload_uuid:13,upstream:13,upstream_vc:13,url:[0,6,7,8,9,12,13],url_prefix:13,urllib3:0,usabl:6,usag:[1,6,7,8,9,12],usb:9,usbutil:12,use:[0,1,2,5,6,7,8,9,12,13],used:[1,2,4,6,7,8,9,12,13],useful:[5,6,12],user:[1,2,7,12,13],user_dracut_arg:12,useradd:8,uses:[5,6,7,8,12,13],using:[1,2,6,7,8,9,11,12,13],usr:[1,6,7,8,11,12,13],usual:[6,8,13],utc:[8,13],utf:[8,12],util:[0,6,10,12],uuid:[1,2,5,8,13],uuid_add_upload:13,uuid_cancel:13,uuid_delet:13,uuid_dir:13,uuid_get_upload:13,uuid_imag:13,uuid_info:13,uuid_log:13,uuid_ready_upload:13,uuid_remove_upload:13,uuid_schedule_upload:13,uuid_statu:13,uuid_tar:13,v0_api:13,v0_blueprints_chang:13,v0_blueprints_delet:13,v0_blueprints_delete_workspac:13,v0_blueprints_depsolv:13,v0_blueprints_diff:13,v0_blueprints_freez:13,v0_blueprints_info:13,v0_blueprints_list:13,v0_blueprints_new:13,v0_blueprints_tag:13,v0_blueprints_undo:13,v0_blueprints_workspac:13,v0_compose_cancel:13,v0_compose_delet:13,v0_compose_fail:13,v0_compose_finish:13,v0_compose_imag:13,v0_compose_info:13,v0_compose_log:13,v0_compose_log_tail:13,v0_compose_metadata:13,v0_compose_queu:13,v0_compose_result:13,v0_compose_start:13,v0_compose_statu:13,v0_compose_typ:13,v0_modules_info:13,v0_modules_list:13,v0_projects_depsolv:13,v0_projects_info:13,v0_projects_list:13,v0_projects_source_delet:13,v0_projects_source_info:13,v0_projects_source_list:13,v0_projects_source_new:13,v1_compose_fail:13,v1_compose_finish:13,v1_compose_info:13,v1_compose_queu:13,v1_compose_start:13,v1_compose_statu:13,v1_compose_uploads_delet:13,v1_compose_uploads_schedul:13,v1_projects_source_info:13,v1_projects_source_new:13,v1_providers_delet:13,v1_providers_sav:13,v1_upload_cancel:13,v1_upload_info:13,v1_upload_log:13,v1_upload_provid:13,v1_upload_reset:13,vagrant:12,vagrant_metadata:6,vagrantfil:6,valid:[5,8,12,13],validate_set:5,valu:[2,5,6,8,12,13],valueerror:[5,13],valuetok:12,variabl:[6,7,12,13],variant:12,variou:[12,13],vcpu:[6,12],verbatim:6,veri:6,verifi:[1,7,12],version:[0,1,2,4,6,7,8,12,13],vhd:[1,13],via:[6,7,8],video:12,view:[1,13],view_func:13,virt:[12,13],virt_instal:12,virtio:12,virtio_consol:12,virtio_host:12,virtio_port:12,virtual:[6,12],vmdk:1,vmlinuz:[6,12],vnc:[6,12],volid:[6,7,9,12],volum:[6,7,9],vsphere:1,wai:[1,2,6,7,8,13],wait:[1,12,13],want:[1,6,8,9,13],warfar:13,warn:[12,13],wasn:6,watch:6,web:[6,8],websit:6,weight:7,welcom:6,welder:8,weldr:[1,8,13],well:[6,7,8,9,12,13],were:[5,12,13],what:[0,4,5,6,7,8,12,13],whatev:13,wheel:[6,8],when:[1,5,6,7,8,9,12,13],whenev:12,where:[1,6,7,8,12,13],whether:[2,5,12,13],which:[1,2,4,5,6,7,8,11,12,13],whitespac:12,who:6,whole:12,widest:8,widget:8,wildcard:8,winnt:12,wipe:9,with_cor:13,with_rng:6,without:[6,7,8,9,13],word:12,work:[12,13],work_dir:12,workdir:[7,12],workflow:4,workspac:[1,2,10,12],workspace_delet:13,workspace_dir:13,workspace_read:13,workspace_writ:13,workstat:7,world:[6,13],would:[1,6,8,9,11,12],wrapper:13,write:[4,12,13],write_commit:13,write_fil:13,write_ks_group:13,write_ks_root:13,write_ks_us:13,write_timestamp:13,writepkglist:12,writepkgs:12,written:[4,6,8,12],wrong:12,wrote:13,wwood:12,www:13,x86:[7,11,12,13],x86_64:[6,7,9,12,13],xattr:12,xfce:6,xfsprog:12,xml:6,xorrisof:[7,9],xxxx:6,xxxxx:6,yield:13,you:[1,6,7,8,9,11,12,13],your:[6,7,8,11,13],yourdomain:6,yum:[4,6,8,13],yumbas:13,yumlock:13,zero:[12,13],zerombr:6},titles:["composer package","composer-cli","composer.cli package","Welcome to Lorax's documentation!","Introduction to Lorax","lifted package","livemedia-creator","Lorax","lorax-composer","mkksiso","src","Product and Updates Images","pylorax package","pylorax.api package"],titleterms:{"default":[6,7],"import":8,"new":13,AWS:1,Adding:[8,9,13],The:7,Using:6,add:8,ami:6,anaconda:6,api:13,applianc:6,argument:[1,6,7,8,9],atom:6,base:12,befor:4,bisect:13,blueprint:[1,2,8],boot:[6,9],branch:3,brand:7,build:1,buildstamp:12,checkparam:13,cleanup:7,cli:[1,2],cmdline:[1,2,6,7,8,9,12,13],compos:[0,1,2,8,13],config:[5,13],contain:6,content:[0,2,5,12,13],creat:[6,9],creation:[6,7],creator:[6,12],custom:[7,8],debug:6,decor:12,discinfo:12,disk:[6,8],dnfbase:[12,13],dnfhelper:12,docker:6,document:3,download:1,dracut:[6,7],dvd:[8,9],edit:1,error:13,exampl:8,executil:12,exist:1,file:6,filesystem:[6,7],firewal:8,flask_blueprint:13,git:8,gitrpm:13,group:8,hack:6,help:2,how:[6,7,8,9],http_client:0,imag:[1,6,8,11],imgutil:12,indic:3,initi:6,insid:7,instal:[6,7,8,12],introduct:4,iso:[6,7,8,9],kernel:8,kickstart:[6,9],lift:5,live:6,liveimg:9,livemedia:6,local:8,log:8,lorax:[3,4,7,8],ltmpl:12,mkksiso:9,mock:[6,7],modul:[0,2,5,8,12,13],monitor:[1,12],mount:12,name:[1,6,7,8],note:8,oci:6,open:6,openstack:6,option:9,other:3,output:[8,12,13],packag:[0,2,5,8,9,12,13],partit:8,posit:[1,7,8,9],postinstal:7,problem:6,product:11,profil:1,project:[2,13],provid:[1,2,5],proxi:6,pxe:6,pylorax:[12,13],qemu:6,queue:[5,13],quickstart:[6,7,8],recip:13,regex:13,repo:[6,8,9],repositori:6,requir:7,respons:13,result:1,rout:13,run:7,runtim:7,secur:8,server:13,servic:8,sourc:[2,8],squashf:7,src:10,sshkei:8,statu:[1,2,13],submodul:[0,2,5,12,13],subpackag:[0,12],support:8,sysutil:12,tabl:3,tar:6,templat:7,thing:8,timestamp:13,timezon:8,tmpl:7,toml:13,treebuild:12,treeinfo:12,type:[8,13],uefi:6,unix_socket:0,updat:11,upload:[1,2,5],user:[6,8],util:[2,13],vagrant:6,variant:7,virt:6,welcom:3,work:[6,7,8,9],workspac:13}}) +\ No newline at end of file ++Search.setIndex({docnames:["composer","composer-cli","composer.cli","index","intro","lifted","livemedia-creator","lorax","lorax-composer","mkksiso","modules","product-images","pylorax","pylorax.api"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["composer.rst","composer-cli.rst","composer.cli.rst","index.rst","intro.rst","lifted.rst","livemedia-creator.rst","lorax.rst","lorax-composer.rst","mkksiso.rst","modules.rst","product-images.rst","pylorax.rst","pylorax.api.rst"],objects:{"":{composer:[0,0,0,"-"],lifted:[5,0,0,"-"],pylorax:[12,0,0,"-"]},"composer.cli":{blueprints:[2,0,0,"-"],cmdline:[2,0,0,"-"],compose:[2,0,0,"-"],help:[2,0,0,"-"],main:[2,1,1,""],modules:[2,0,0,"-"],projects:[2,0,0,"-"],providers:[2,0,0,"-"],sources:[2,0,0,"-"],status:[2,0,0,"-"],upload:[2,0,0,"-"],utilities:[2,0,0,"-"]},"composer.cli.blueprints":{blueprints_changes:[2,1,1,""],blueprints_cmd:[2,1,1,""],blueprints_delete:[2,1,1,""],blueprints_depsolve:[2,1,1,""],blueprints_diff:[2,1,1,""],blueprints_freeze:[2,1,1,""],blueprints_freeze_save:[2,1,1,""],blueprints_freeze_show:[2,1,1,""],blueprints_list:[2,1,1,""],blueprints_push:[2,1,1,""],blueprints_save:[2,1,1,""],blueprints_show:[2,1,1,""],blueprints_tag:[2,1,1,""],blueprints_undo:[2,1,1,""],blueprints_workspace:[2,1,1,""],dict_names:[2,1,1,""],prettyCommitDetails:[2,1,1,""],pretty_dict:[2,1,1,""],pretty_diff_entry:[2,1,1,""]},"composer.cli.cmdline":{composer_cli_parser:[2,1,1,""]},"composer.cli.compose":{compose_cancel:[2,1,1,""],compose_cmd:[2,1,1,""],compose_delete:[2,1,1,""],compose_image:[2,1,1,""],compose_info:[2,1,1,""],compose_list:[2,1,1,""],compose_log:[2,1,1,""],compose_logs:[2,1,1,""],compose_metadata:[2,1,1,""],compose_results:[2,1,1,""],compose_start:[2,1,1,""],compose_status:[2,1,1,""],compose_types:[2,1,1,""]},"composer.cli.modules":{modules_cmd:[2,1,1,""]},"composer.cli.projects":{projects_cmd:[2,1,1,""],projects_info:[2,1,1,""],projects_list:[2,1,1,""]},"composer.cli.providers":{providers_cmd:[2,1,1,""],providers_delete:[2,1,1,""],providers_info:[2,1,1,""],providers_list:[2,1,1,""],providers_push:[2,1,1,""],providers_save:[2,1,1,""],providers_show:[2,1,1,""],providers_template:[2,1,1,""]},"composer.cli.sources":{sources_add:[2,1,1,""],sources_cmd:[2,1,1,""],sources_delete:[2,1,1,""],sources_info:[2,1,1,""],sources_list:[2,1,1,""]},"composer.cli.status":{status_cmd:[2,1,1,""]},"composer.cli.upload":{upload_cancel:[2,1,1,""],upload_cmd:[2,1,1,""],upload_delete:[2,1,1,""],upload_info:[2,1,1,""],upload_list:[2,1,1,""],upload_log:[2,1,1,""],upload_reset:[2,1,1,""],upload_start:[2,1,1,""]},"composer.cli.utilities":{argify:[2,1,1,""],frozen_toml_filename:[2,1,1,""],handle_api_result:[2,1,1,""],packageNEVRA:[2,1,1,""],toml_filename:[2,1,1,""]},"composer.http_client":{api_url:[0,1,1,""],append_query:[0,1,1,""],delete_url_json:[0,1,1,""],download_file:[0,1,1,""],get_filename:[0,1,1,""],get_url_json:[0,1,1,""],get_url_json_unlimited:[0,1,1,""],get_url_raw:[0,1,1,""],post_url:[0,1,1,""],post_url_json:[0,1,1,""],post_url_toml:[0,1,1,""]},"composer.unix_socket":{UnixHTTPConnection:[0,2,1,""],UnixHTTPConnectionPool:[0,2,1,""]},"composer.unix_socket.UnixHTTPConnection":{connect:[0,3,1,""]},"lifted.config":{configure:[5,1,1,""]},"lifted.providers":{delete_profile:[5,1,1,""],list_providers:[5,1,1,""],load_profiles:[5,1,1,""],load_settings:[5,1,1,""],resolve_playbook_path:[5,1,1,""],resolve_provider:[5,1,1,""],save_settings:[5,1,1,""],validate_settings:[5,1,1,""]},"lifted.queue":{cancel_upload:[5,1,1,""],create_upload:[5,1,1,""],delete_upload:[5,1,1,""],get_all_uploads:[5,1,1,""],get_upload:[5,1,1,""],get_uploads:[5,1,1,""],ready_upload:[5,1,1,""],reset_upload:[5,1,1,""],start_upload_monitor:[5,1,1,""]},"lifted.upload":{Upload:[5,2,1,""]},"lifted.upload.Upload":{cancel:[5,3,1,""],execute:[5,3,1,""],is_cancellable:[5,3,1,""],ready:[5,3,1,""],reset:[5,3,1,""],serializable:[5,3,1,""],set_status:[5,3,1,""],summary:[5,3,1,""]},"pylorax.ArchData":{bcj_arch:[12,4,1,""],lib64_arches:[12,4,1,""]},"pylorax.Lorax":{configure:[12,3,1,""],init_file_logging:[12,3,1,""],init_stream_logging:[12,3,1,""],run:[12,3,1,""],templatedir:[12,3,1,""]},"pylorax.api":{bisect:[13,0,0,"-"],checkparams:[13,0,0,"-"],cmdline:[13,0,0,"-"],compose:[13,0,0,"-"],config:[13,0,0,"-"],dnfbase:[13,0,0,"-"],errors:[13,0,0,"-"],flask_blueprint:[13,0,0,"-"],gitrpm:[13,0,0,"-"],projects:[13,0,0,"-"],queue:[13,0,0,"-"],recipes:[13,0,0,"-"],regexes:[13,0,0,"-"],server:[13,0,0,"-"],timestamp:[13,0,0,"-"],toml:[13,0,0,"-"],utils:[13,0,0,"-"],v0:[13,0,0,"-"],v1:[13,0,0,"-"],workspace:[13,0,0,"-"]},"pylorax.api.bisect":{insort_left:[13,1,1,""]},"pylorax.api.checkparams":{checkparams:[13,1,1,""]},"pylorax.api.cmdline":{lorax_composer_parser:[13,1,1,""]},"pylorax.api.compose":{add_customizations:[13,1,1,""],bootloader_append:[13,1,1,""],compose_args:[13,1,1,""],compose_types:[13,1,1,""],customize_ks_template:[13,1,1,""],firewall_cmd:[13,1,1,""],get_default_services:[13,1,1,""],get_extra_pkgs:[13,1,1,""],get_firewall_settings:[13,1,1,""],get_kernel_append:[13,1,1,""],get_keyboard_layout:[13,1,1,""],get_languages:[13,1,1,""],get_services:[13,1,1,""],get_timezone_settings:[13,1,1,""],keyboard_cmd:[13,1,1,""],lang_cmd:[13,1,1,""],move_compose_results:[13,1,1,""],repo_to_ks:[13,1,1,""],services_cmd:[13,1,1,""],start_build:[13,1,1,""],test_templates:[13,1,1,""],timezone_cmd:[13,1,1,""],write_ks_group:[13,1,1,""],write_ks_root:[13,1,1,""],write_ks_user:[13,1,1,""]},"pylorax.api.config":{ComposerConfig:[13,2,1,""],configure:[13,1,1,""],make_dnf_dirs:[13,1,1,""],make_owned_dir:[13,1,1,""],make_queue_dirs:[13,1,1,""]},"pylorax.api.config.ComposerConfig":{get_default:[13,3,1,""]},"pylorax.api.dnfbase":{DNFLock:[13,2,1,""],get_base_object:[13,1,1,""]},"pylorax.api.dnfbase.DNFLock":{lock:[13,3,1,""],lock_check:[13,3,1,""]},"pylorax.api.flask_blueprint":{BlueprintSetupStateSkip:[13,2,1,""],BlueprintSkip:[13,2,1,""]},"pylorax.api.flask_blueprint.BlueprintSetupStateSkip":{add_url_rule:[13,3,1,""]},"pylorax.api.flask_blueprint.BlueprintSkip":{make_setup_state:[13,3,1,""]},"pylorax.api.gitrpm":{GitArchiveTarball:[13,2,1,""],GitRpmBuild:[13,2,1,""],create_gitrpm_repo:[13,1,1,""],get_repo_description:[13,1,1,""],make_git_rpm:[13,1,1,""]},"pylorax.api.gitrpm.GitArchiveTarball":{write_file:[13,3,1,""]},"pylorax.api.gitrpm.GitRpmBuild":{add_git_tarball:[13,3,1,""],check:[13,3,1,""],clean:[13,3,1,""],cleanup_tmpdir:[13,3,1,""],get_base_dir:[13,3,1,""]},"pylorax.api.projects":{ProjectsError:[13,5,1,""],api_changelog:[13,1,1,""],api_time:[13,1,1,""],delete_repo_source:[13,1,1,""],dep_evra:[13,1,1,""],dep_nevra:[13,1,1,""],dnf_repo_to_file_repo:[13,1,1,""],estimate_size:[13,1,1,""],get_repo_sources:[13,1,1,""],get_source_ids:[13,1,1,""],modules_info:[13,1,1,""],modules_list:[13,1,1,""],new_repo_source:[13,1,1,""],pkg_to_build:[13,1,1,""],pkg_to_dep:[13,1,1,""],pkg_to_project:[13,1,1,""],pkg_to_project_info:[13,1,1,""],proj_to_module:[13,1,1,""],projects_depsolve:[13,1,1,""],projects_depsolve_with_size:[13,1,1,""],projects_info:[13,1,1,""],projects_list:[13,1,1,""],repo_to_source:[13,1,1,""],source_to_repo:[13,1,1,""],source_to_repodict:[13,1,1,""]},"pylorax.api.queue":{build_status:[13,1,1,""],check_queues:[13,1,1,""],compose_detail:[13,1,1,""],get_compose_type:[13,1,1,""],get_image_name:[13,1,1,""],make_compose:[13,1,1,""],monitor:[13,1,1,""],queue_status:[13,1,1,""],start_queue_monitor:[13,1,1,""],uuid_add_upload:[13,1,1,""],uuid_cancel:[13,1,1,""],uuid_delete:[13,1,1,""],uuid_get_uploads:[13,1,1,""],uuid_image:[13,1,1,""],uuid_info:[13,1,1,""],uuid_log:[13,1,1,""],uuid_ready_upload:[13,1,1,""],uuid_remove_upload:[13,1,1,""],uuid_schedule_upload:[13,1,1,""],uuid_status:[13,1,1,""],uuid_tar:[13,1,1,""]},"pylorax.api.recipes":{CommitDetails:[13,2,1,""],CommitTimeValError:[13,5,1,""],NewRecipeGit:[13,1,1,""],Recipe:[13,2,1,""],RecipeError:[13,5,1,""],RecipeFileError:[13,5,1,""],RecipeGit:[13,2,1,""],RecipeGroup:[13,2,1,""],RecipeModule:[13,2,1,""],RecipePackage:[13,2,1,""],check_list_case:[13,1,1,""],check_recipe_dict:[13,1,1,""],check_required_list:[13,1,1,""],commit_recipe:[13,1,1,""],commit_recipe_directory:[13,1,1,""],commit_recipe_file:[13,1,1,""],customizations_diff:[13,1,1,""],delete_file:[13,1,1,""],delete_recipe:[13,1,1,""],diff_lists:[13,1,1,""],find_commit_tag:[13,1,1,""],find_field_value:[13,1,1,""],find_name:[13,1,1,""],find_recipe_obj:[13,1,1,""],get_commit_details:[13,1,1,""],get_revision_from_tag:[13,1,1,""],gfile:[13,1,1,""],head_commit:[13,1,1,""],is_commit_tag:[13,1,1,""],is_parent_diff:[13,1,1,""],list_branch_files:[13,1,1,""],list_commit_files:[13,1,1,""],list_commits:[13,1,1,""],open_or_create_repo:[13,1,1,""],prepare_commit:[13,1,1,""],read_commit:[13,1,1,""],read_commit_spec:[13,1,1,""],read_recipe_and_id:[13,1,1,""],read_recipe_commit:[13,1,1,""],recipe_diff:[13,1,1,""],recipe_filename:[13,1,1,""],recipe_from_dict:[13,1,1,""],recipe_from_file:[13,1,1,""],recipe_from_toml:[13,1,1,""],repo_file_exists:[13,1,1,""],revert_file:[13,1,1,""],revert_recipe:[13,1,1,""],tag_file_commit:[13,1,1,""],tag_recipe_commit:[13,1,1,""],write_commit:[13,1,1,""]},"pylorax.api.recipes.Recipe":{bump_version:[13,3,1,""],filename:[13,3,1,""],freeze:[13,3,1,""],group_names:[13,3,1,""],module_names:[13,3,1,""],module_nver:[13,3,1,""],package_names:[13,3,1,""],package_nver:[13,3,1,""],toml:[13,3,1,""]},"pylorax.api.server":{GitLock:[13,2,1,""]},"pylorax.api.server.GitLock":{dir:[13,3,1,""],lock:[13,3,1,""],repo:[13,3,1,""]},"pylorax.api.timestamp":{timestamp_dict:[13,1,1,""],write_timestamp:[13,1,1,""]},"pylorax.api.toml":{TomlError:[13,5,1,""],dump:[13,1,1,""],dumps:[13,1,1,""],load:[13,1,1,""],loads:[13,1,1,""]},"pylorax.api.utils":{blueprint_exists:[13,1,1,""],take_limits:[13,1,1,""]},"pylorax.api.v0":{v0_blueprints_changes:[13,1,1,""],v0_blueprints_delete:[13,1,1,""],v0_blueprints_delete_workspace:[13,1,1,""],v0_blueprints_depsolve:[13,1,1,""],v0_blueprints_diff:[13,1,1,""],v0_blueprints_freeze:[13,1,1,""],v0_blueprints_info:[13,1,1,""],v0_blueprints_list:[13,1,1,""],v0_blueprints_new:[13,1,1,""],v0_blueprints_tag:[13,1,1,""],v0_blueprints_undo:[13,1,1,""],v0_blueprints_workspace:[13,1,1,""],v0_compose_cancel:[13,1,1,""],v0_compose_delete:[13,1,1,""],v0_compose_failed:[13,1,1,""],v0_compose_finished:[13,1,1,""],v0_compose_image:[13,1,1,""],v0_compose_info:[13,1,1,""],v0_compose_log_tail:[13,1,1,""],v0_compose_logs:[13,1,1,""],v0_compose_metadata:[13,1,1,""],v0_compose_queue:[13,1,1,""],v0_compose_results:[13,1,1,""],v0_compose_start:[13,1,1,""],v0_compose_status:[13,1,1,""],v0_compose_types:[13,1,1,""],v0_modules_info:[13,1,1,""],v0_modules_list:[13,1,1,""],v0_projects_depsolve:[13,1,1,""],v0_projects_info:[13,1,1,""],v0_projects_list:[13,1,1,""],v0_projects_source_delete:[13,1,1,""],v0_projects_source_info:[13,1,1,""],v0_projects_source_list:[13,1,1,""],v0_projects_source_new:[13,1,1,""]},"pylorax.api.v1":{v1_compose_failed:[13,1,1,""],v1_compose_finished:[13,1,1,""],v1_compose_info:[13,1,1,""],v1_compose_queue:[13,1,1,""],v1_compose_start:[13,1,1,""],v1_compose_status:[13,1,1,""],v1_compose_uploads_delete:[13,1,1,""],v1_compose_uploads_schedule:[13,1,1,""],v1_projects_source_info:[13,1,1,""],v1_projects_source_new:[13,1,1,""],v1_providers_delete:[13,1,1,""],v1_providers_save:[13,1,1,""],v1_upload_cancel:[13,1,1,""],v1_upload_info:[13,1,1,""],v1_upload_log:[13,1,1,""],v1_upload_providers:[13,1,1,""],v1_upload_reset:[13,1,1,""]},"pylorax.api.workspace":{workspace_delete:[13,1,1,""],workspace_dir:[13,1,1,""],workspace_read:[13,1,1,""],workspace_write:[13,1,1,""]},"pylorax.base":{BaseLoraxClass:[12,2,1,""],DataHolder:[12,2,1,""]},"pylorax.base.BaseLoraxClass":{pcritical:[12,3,1,""],pdebug:[12,3,1,""],perror:[12,3,1,""],pinfo:[12,3,1,""],pwarning:[12,3,1,""]},"pylorax.base.DataHolder":{copy:[12,3,1,""]},"pylorax.buildstamp":{BuildStamp:[12,2,1,""]},"pylorax.buildstamp.BuildStamp":{write:[12,3,1,""]},"pylorax.cmdline":{lmc_parser:[12,1,1,""],lorax_parser:[12,1,1,""]},"pylorax.creator":{FakeDNF:[12,2,1,""],calculate_disk_size:[12,1,1,""],check_kickstart:[12,1,1,""],create_pxe_config:[12,1,1,""],dracut_args:[12,1,1,""],find_ostree_root:[12,1,1,""],get_arch:[12,1,1,""],is_image_mounted:[12,1,1,""],make_appliance:[12,1,1,""],make_image:[12,1,1,""],make_live_images:[12,1,1,""],make_livecd:[12,1,1,""],make_runtime:[12,1,1,""],mount_boot_part_over_root:[12,1,1,""],rebuild_initrds_for_live:[12,1,1,""],run_creator:[12,1,1,""],squashfs_args:[12,1,1,""]},"pylorax.creator.FakeDNF":{reset:[12,3,1,""]},"pylorax.decorators":{singleton:[12,1,1,""]},"pylorax.discinfo":{DiscInfo:[12,2,1,""]},"pylorax.discinfo.DiscInfo":{write:[12,3,1,""]},"pylorax.dnfbase":{get_dnf_base_object:[12,1,1,""]},"pylorax.dnfhelper":{LoraxDownloadCallback:[12,2,1,""],LoraxRpmCallback:[12,2,1,""]},"pylorax.dnfhelper.LoraxDownloadCallback":{end:[12,3,1,""],progress:[12,3,1,""],start:[12,3,1,""]},"pylorax.dnfhelper.LoraxRpmCallback":{error:[12,3,1,""],progress:[12,3,1,""]},"pylorax.executils":{ExecProduct:[12,2,1,""],augmentEnv:[12,1,1,""],execReadlines:[12,1,1,""],execWithCapture:[12,1,1,""],execWithRedirect:[12,1,1,""],runcmd:[12,1,1,""],runcmd_output:[12,1,1,""],setenv:[12,1,1,""],startProgram:[12,1,1,""]},"pylorax.imgutils":{DMDev:[12,2,1,""],LoopDev:[12,2,1,""],Mount:[12,2,1,""],PartitionMount:[12,2,1,""],compress:[12,1,1,""],copytree:[12,1,1,""],default_image_name:[12,1,1,""],dm_attach:[12,1,1,""],dm_detach:[12,1,1,""],do_grafts:[12,1,1,""],estimate_size:[12,1,1,""],get_loop_name:[12,1,1,""],kpartx_disk_img:[12,1,1,""],loop_attach:[12,1,1,""],loop_detach:[12,1,1,""],loop_waitfor:[12,1,1,""],mkbtrfsimg:[12,1,1,""],mkcpio:[12,1,1,""],mkdosimg:[12,1,1,""],mkext4img:[12,1,1,""],mkfsimage:[12,1,1,""],mkfsimage_from_disk:[12,1,1,""],mkhfsimg:[12,1,1,""],mkqcow2:[12,1,1,""],mkqemu_img:[12,1,1,""],mkrootfsimg:[12,1,1,""],mksparse:[12,1,1,""],mksquashfs:[12,1,1,""],mktar:[12,1,1,""],mount:[12,1,1,""],round_to_blocks:[12,1,1,""],umount:[12,1,1,""]},"pylorax.installer":{InstallError:[12,5,1,""],QEMUInstall:[12,2,1,""],anaconda_cleanup:[12,1,1,""],append_initrd:[12,1,1,""],create_vagrant_metadata:[12,1,1,""],find_free_port:[12,1,1,""],novirt_cancel_check:[12,1,1,""],novirt_install:[12,1,1,""],update_vagrant_metadata:[12,1,1,""],virt_install:[12,1,1,""]},"pylorax.installer.QEMUInstall":{QEMU_CMDS:[12,4,1,""]},"pylorax.ltmpl":{LiveTemplateRunner:[12,2,1,""],LoraxTemplate:[12,2,1,""],LoraxTemplateRunner:[12,2,1,""],TemplateRunner:[12,2,1,""],brace_expand:[12,1,1,""],rexists:[12,1,1,""],rglob:[12,1,1,""],split_and_expand:[12,1,1,""]},"pylorax.ltmpl.LiveTemplateRunner":{installpkg:[12,3,1,""]},"pylorax.ltmpl.LoraxTemplate":{parse:[12,3,1,""]},"pylorax.ltmpl.LoraxTemplateRunner":{append:[12,3,1,""],chmod:[12,3,1,""],copy:[12,3,1,""],createaddrsize:[12,3,1,""],hardlink:[12,3,1,""],install:[12,3,1,""],installimg:[12,3,1,""],installinitrd:[12,3,1,""],installkernel:[12,3,1,""],installpkg:[12,3,1,""],installupgradeinitrd:[12,3,1,""],log:[12,3,1,""],mkdir:[12,3,1,""],move:[12,3,1,""],remove:[12,3,1,""],removefrom:[12,3,1,""],removekmod:[12,3,1,""],removepkg:[12,3,1,""],replace:[12,3,1,""],run_pkg_transaction:[12,3,1,""],runcmd:[12,3,1,""],symlink:[12,3,1,""],systemctl:[12,3,1,""],treeinfo:[12,3,1,""]},"pylorax.ltmpl.TemplateRunner":{run:[12,3,1,""]},"pylorax.monitor":{LogMonitor:[12,2,1,""],LogRequestHandler:[12,2,1,""],LogServer:[12,2,1,""]},"pylorax.monitor.LogMonitor":{shutdown:[12,3,1,""]},"pylorax.monitor.LogRequestHandler":{finish:[12,3,1,""],handle:[12,3,1,""],iserror:[12,3,1,""],re_tests:[12,4,1,""],setup:[12,3,1,""],simple_tests:[12,4,1,""]},"pylorax.monitor.LogServer":{log_check:[12,3,1,""],timeout:[12,4,1,""]},"pylorax.mount":{IsoMountpoint:[12,2,1,""]},"pylorax.mount.IsoMountpoint":{get_iso_label:[12,3,1,""],umount:[12,3,1,""]},"pylorax.sysutils":{chmod_:[12,1,1,""],chown_:[12,1,1,""],joinpaths:[12,1,1,""],linktree:[12,1,1,""],remove:[12,1,1,""],replace:[12,1,1,""],touch:[12,1,1,""]},"pylorax.treebuilder":{RuntimeBuilder:[12,2,1,""],TreeBuilder:[12,2,1,""],findkernels:[12,1,1,""],generate_module_info:[12,1,1,""],string_lower:[12,1,1,""],udev_escape:[12,1,1,""]},"pylorax.treebuilder.RuntimeBuilder":{cleanup:[12,3,1,""],create_ext4_runtime:[12,3,1,""],create_squashfs_runtime:[12,3,1,""],finished:[12,3,1,""],generate_module_data:[12,3,1,""],install:[12,3,1,""],postinstall:[12,3,1,""],verify:[12,3,1,""],writepkglists:[12,3,1,""],writepkgsizes:[12,3,1,""]},"pylorax.treebuilder.TreeBuilder":{build:[12,3,1,""],copy_dracut_hooks:[12,3,1,""],dracut_hooks_path:[12,3,1,""],implantisosm3:[12,3,1,""],kernels:[12,3,1,""],rebuild_initrds:[12,3,1,""]},"pylorax.treeinfo":{TreeInfo:[12,2,1,""]},"pylorax.treeinfo.TreeInfo":{add_section:[12,3,1,""],write:[12,3,1,""]},composer:{cli:[2,0,0,"-"],http_client:[0,0,0,"-"],unix_socket:[0,0,0,"-"]},lifted:{config:[5,0,0,"-"],providers:[5,0,0,"-"],queue:[5,0,0,"-"],upload:[5,0,0,"-"]},pylorax:{ArchData:[12,2,1,""],Lorax:[12,2,1,""],api:[13,0,0,"-"],base:[12,0,0,"-"],buildstamp:[12,0,0,"-"],cmdline:[12,0,0,"-"],creator:[12,0,0,"-"],decorators:[12,0,0,"-"],discinfo:[12,0,0,"-"],dnfbase:[12,0,0,"-"],dnfhelper:[12,0,0,"-"],executils:[12,0,0,"-"],find_templates:[12,1,1,""],get_buildarch:[12,1,1,""],imgutils:[12,0,0,"-"],installer:[12,0,0,"-"],log_selinux_state:[12,1,1,""],ltmpl:[12,0,0,"-"],monitor:[12,0,0,"-"],mount:[12,0,0,"-"],output:[12,0,0,"-"],setup_logging:[12,1,1,""],sysutils:[12,0,0,"-"],treebuilder:[12,0,0,"-"],treeinfo:[12,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","attribute","Python attribute"],"5":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method","4":"py:attribute","5":"py:exception"},terms:{"01t08":13,"03374adbf080fe34f5c6c29f2e49cc2b86958bf2":13,"03397f8d":13,"037a3d56":13,"06e8":13,"08t00":13,"0ad":13,"0e08ecbb708675bfabc82952599a1712a843779d":13,"0fa2":13,"0instal":13,"10t23":13,"11t00":13,"11t01":13,"13z":13,"14526ba628bb":13,"18bb14679fc7":13,"1kb":2,"21898dfd":13,"23t00":13,"28z":13,"29b492f26ed35d80800b536623bafc51e2f0eff2":13,"2b4174b3614b":13,"2ping":13,"30z":13,"3700mib":12,"3726a1093fd0":13,"397f":13,"3e11eb87a63d289662cba4b1804a0947a6843379":13,"3rn8evie2t50lmvybyihtgvrhcaecmeck31l":8,"41ef9c3e4b73":13,"42fc":13,"43e9":13,"44c0":13,"45502a6d":13,"45e380f39894":13,"47z":13,"48a5":13,"48ec":13,"4a23":13,"4af9":13,"4b70":13,"4b8a":13,"4c68":13,"4c9f":13,"4cdb":13,"4e22":13,"523b":13,"52z":13,"56z":13,"572eb0d0":13,"61b799739ce8":13,"6c8d38e3b211":13,"6d292bd0":13,"7078e521a54b12eae31c3fd028680da7a0815a4d":13,"70b84195":13,"745712b2":13,"7f12d0129e65":13,"7f16":13,"870f":13,"8c8435ef":13,"8d7d":13,"96db":13,"99anaconda":12,"9ac9":13,"9bf1":13,"9c81":13,"9d26":13,"9d9d":13,"boolean":5,"byte":13,"case":[8,13],"catch":[6,12],"char":12,"class":[0,5,11,12,13],"default":[1,5,8,9,12,13],"final":[1,4,6,7,8,11,12,13],"function":[2,5,8,12,13],"import":[6,12,13],"int":[2,12,13],"long":1,"new":[0,1,2,4,5,6,7,8,9,12],"null":[6,13],"public":[6,8],"return":[0,1,2,5,8,12,13],"short":[8,13],"switch":6,"true":[0,2,5,6,7,8,12,13],"try":[1,6,12,13],"var":[5,6,7,8,12,13],"while":[8,11,12,13],ADDING:12,Adding:12,And:6,But:[6,8],For:[0,1,6,8,12,13],Its:[4,7],NOT:13,Not:12,One:[6,8],RTS:13,THE:13,The:[0,1,2,4,5,6,8,9,11,12,13],Then:9,There:[6,8,9,12,13],These:[6,7,8,11,13],Use:[6,7,12,13],Used:[6,12,13],Uses:13,Using:[7,13],Will:12,Yes:12,__dict__:5,__init__:0,_io:12,_map:8,a215:13,a2ef832e6b1a:13,a697ca405cdf:13,a8ef:13,aarch64:[7,11,12],abbrevi:6,abl:[7,8,9],abort:6,about:[1,2,5,6,13],abov:[1,6],absolut:12,accept:8,access:[1,6,8,13],accomplish:6,account:[8,12],acff:13,acl:[12,13],action:12,activ:[6,8],actual:[12,13],ad52:13,add2636e7459:13,add:[0,1,2,5,6,7,9,11,12,13],add_arch_templ:[7,12],add_arch_template_var:[7,12],add_arg:12,add_custom:13,add_git_tarbal:13,add_new_repo:13,add_path:9,add_sect:12,add_templ:[7,12],add_template_var:[7,12],add_url_rul:13,added:[6,8,9,12,13],adding:[8,12],addit:[1,2,6,7,8,12,13],addon:13,addr:12,addrsiz:12,admin:8,administr:8,ae1bf7e3:13,af92:13,afford:6,after:[1,6,7,12,13],again:[1,2,5,13],against:[5,6],ain:13,alia:13,alibaba:[1,13],align:6,all:[0,1,2,4,5,6,7,8,11,12,13],allbut:[7,12],alloc:6,allow:[6,7,8],allow_no_valu:13,almost:4,along:[7,13],alreadi:[1,8,12,13],also:[1,5,6,7,8,9,12,13],alwai:[6,8,13],amazon:6,america:8,ami:[1,8],amount:8,anaconda:[1,4,7,8,9,11,12,13],anaconda_arg:[6,13],anaconda_cleanup:12,anaconfigurationthread:13,ancient:13,ani:[0,1,2,5,6,7,8,9,12,13],anoth:[1,6,7,12],ansibl:1,anyth:[11,13],anywher:12,api:[0,1,2,8,10,12],api_changelog:13,api_tim:13,api_url:0,api_vers:[0,2],apiv:1,app:[6,13],app_fil:6,app_nam:6,app_templ:6,appear:12,append:[0,2,6,7,8,12,13],append_initrd:12,append_queri:0,appli:[1,12,13],applianc:12,applic:[8,13],appropri:[6,12],arbitrari:[7,8],arch:[2,4,6,7,12,13],archdata:12,architectur:[4,6,7,9,12],archiv:[6,8,11,12,13],aren:[7,13],arg:[1,2,6,7,12,13],argifi:2,argpars:[2,12],argument:[0,2,12,13],argumentpars:[2,12,13],argv:12,arm:[6,12],armhfp:12,armplatform:[6,13],around:6,artifact:[6,13],assembl:13,associ:[1,2,5,12,13],assum:[12,13],atla:13,attach:12,attempt:[4,5,12,13],attr:13,attribut:[6,13],audit:13,augmentenv:12,authent:[1,13],author:[1,6,7,8,9,13],authorized_kei:8,automat:[7,8,12,13],avahi:13,avail:[1,2,5,6,8,9,13],awar:8,aws:1,aws_access_kei:1,aws_bucket:1,aws_region:1,aws_secret_kei:1,azur:[5,13],b067:13,b36e:13,b421:13,b6218e8f:13,b637c411:13,back:[1,7,12,13],backup:[12,13],bare:[6,13],base:[0,5,6,7,8,10,13],basearch:[12,13],baseimag:8,baseloraxclass:12,basenam:12,baserequesthandl:12,basesystem:13,baseurl:[6,8,9,13],bash:[4,6,8,13],basic:[1,7],bb1d:13,bcj_arch:12,bcl:[1,6,7,8,9],bd31:13,bdc:8,bec7:13,becaus:[6,7,8,13],becom:[6,8],been:[6,9,12,13],befor:[3,6,7,8,12,13],behavior:13,behind:[8,12],being:[6,7,8,13],below:[6,7,13],best:[6,7,8,13],better:12,between:[1,2,6,7,8,12,13],big:12,bin:[6,8,12],binari:[6,12],binary_output:12,bind:6,bind_mount_opt:6,bio:6,bisect:[10,12],bit:8,blob:13,block:[7,8,12,13],block_siz:13,blocksiz:12,blog:8,blueprint:[0,9,10,13],blueprint_exist:13,blueprint_nam:[2,13],blueprints_chang:2,blueprints_cmd:2,blueprints_delet:2,blueprints_depsolv:2,blueprints_diff:2,blueprints_freez:2,blueprints_freeze_sav:2,blueprints_freeze_show:2,blueprints_list:2,blueprints_push:2,blueprints_sav:2,blueprints_show:2,blueprints_tag:2,blueprints_undo:2,blueprints_workspac:2,blueprintsetupst:13,blueprintsetupstateskip:13,blueprintskip:13,bodi:[0,13],bool:[2,5,12,13],boot:[1,4,7,8,11,12,13],boot_uefi:12,bootabl:[6,7],bootdir:12,bootload:[6,8,9,13],bootloader_append:13,bootproto:6,both:[6,8,13],bound:13,boundari:13,box:6,brace:12,brace_expand:12,branch:[6,8,13],brian:[1,6,7,8,9],brianlan:13,browser:8,bucket:1,bug:[6,7,8],bugurl:[7,12],bugzilla:6,build:[2,4,6,7,8,11,12,13],build_config_ref:13,build_env_ref:13,build_id:13,build_statu:13,build_tim:13,buildarch:[7,12],builder:[6,13],buildinstal:4,buildsi:6,buildstamp:10,built:[1,7,12,13],builtin:12,bump:[8,13],bump_vers:13,bunch:12,bundl:6,bzip2:[6,12],c30b7d80:13,c75d5d62:13,c98350c89996:13,cach:[6,7,8,12],cachedir:[7,12],calcul:12,calculate_disk_s:12,call:[4,5,6,12,13],callback:[5,12,13],calledprocesserror:12,caller:13,can:[1,2,5,6,7,8,9,11,12,13],cancel:[1,2,5,6,12,13],cancel_func:12,cancel_upload:5,cannot:[0,6,7,8,13],captur:12,care:[9,12,13],cat:6,categor:8,caught:[6,13],caus:[7,8,12],cdboot:8,cdlabel:12,cdrom:9,cee5f4c20fc33ea4d54bfecf56f4ad41ad15f4f3:13,central:4,cert:12,certif:[7,8,13],cfg:[12,13],chang:[1,2,6,7,8,9,12,13],changelog:[1,13],charact:[8,12],check:[5,8,9,12,13],check_gpg:[8,13],check_kickstart:12,check_list_cas:13,check_queu:13,check_recipe_dict:13,check_required_list:13,check_ssl:[8,13],checkparam:[10,12],checksum:[6,9],checksum_typ:6,child:12,chmod:[7,12],chmod_:12,cho2:8,choos:6,chosen:[6,12,13],chown_:12,chronyd:8,chroot:[6,7,11,12],chroot_setup_cmd:6,chvt:6,cisco:13,clean:[4,6,8,12,13],cleanup:[6,12,13],cleanup_tmpdir:13,clear:[4,8,13],clearpart:6,cli:[0,3,8,10,13],client:[0,6,13],client_address:12,client_id:13,clone:[8,13],close:12,cloud:[5,6,8,13],cls:12,cmd:[8,12],cmdline:[0,10],cmdlist:12,cockpit:8,code:[7,8,12,13],collect:13,com:[1,6,7,8,9,13],combin:[2,6,13],come:13,comma:[2,12,13],command:[0,1,2,4,6,7,8,9,11,12,13],commandlin:[1,8,12],comment_prefix:13,commit:[1,2,8,13],commit_id:13,commit_recip:13,commit_recipe_directori:13,commit_recipe_fil:13,commitdetail:13,committimevalerror:13,common:[6,7],commonli:8,commun:[0,2,8],comoposit:13,compar:13,comparison:13,compat:8,complet:[4,8,12,13],compon:6,compos:[3,5,9,10,12],compose_arg:[8,13],compose_cancel:2,compose_cmd:2,compose_delet:2,compose_detail:13,compose_imag:2,compose_info:2,compose_list:2,compose_log:2,compose_metadata:2,compose_result:2,compose_start:2,compose_statu:[2,13],compose_typ:[2,8,13],compose_uuid:13,composer_cli_pars:2,composerconfig:[5,13],composerpars:13,composit:13,compress:[6,11,12,13],compress_arg:[6,13],compressarg:12,compressopt:12,comput:12,conf:[4,5,6,7,8,12,13],conf_fil:[12,13],config:[6,7,8,10,12],config_opt:6,configfil:7,configpars:13,configur:[4,5,6,7,8,9,12,13],conflict:[7,8],connect:[0,9],connectionpool:0,consist:[1,4],consol:8,construct:[8,12],constructor:13,contain:[4,7,8,9,11,12,13],content:[3,7,8,9,10,11],context:12,continu:[2,12],control:[4,8,12,13],convent:6,convers:1,convert:[1,2,6,8,12,13],copi:[1,4,6,7,8,9,11,12,13],copy_dracut_hook:12,copyin:6,copytre:12,core:6,correct:[1,2,4,6,8,12,13],correctli:[6,8,12,13],correspond:[7,12],corrupt:[5,9],could:[5,6,8],couldn:5,count:13,coupl:6,cpio:12,cpu:12,crash:12,creat:[1,4,5,7,8,11,12,13],create_ext4_runtim:12,create_gitrpm_repo:13,create_pxe_config:12,create_squashfs_runtim:12,create_upload:5,create_vagrant_metadata:12,createaddrs:12,createrepo:6,createrepo_c:[9,13],creation:[4,9,11,12,13],creation_tim:[5,13],creator:[3,8,9,10,13],credenti:1,cross:13,current:[1,4,5,6,8,12,13],custom:[4,6,9,11,13],customizations_diff:13,customize_ks_templ:13,cwd:0,d6bd:13,data:[0,4,6,12,13],datahold:[12,13],dbo:[12,13],debug:[8,9,12],decod:[12,13],decor:10,dedic:5,dee:13,default_image_nam:12,default_sect:13,defin:[5,6,8,13],delai:[8,12],delet:[0,1,2,5,6,7,8,12,13],delete_fil:13,delete_profil:5,delete_recip:13,delete_repo_sourc:13,delete_upload:5,delete_url_json:0,delimit:13,denial:[6,8],dep:13,dep_evra:13,dep_nevra:13,depend:[1,2,6,7,8,9,11,13],deploy:[8,12,13],depmod:12,depsolv:[1,2,8,13],describ:[1,6,8,13],descript:[1,6,8,12,13],deseri:5,desir:13,desktop:6,dest:[12,13],destdir:13,destfil:12,destin:[7,8,12,13],detach:12,detail:[1,2,8,13],detect:[6,12],dev:[6,7,12],devel:6,develop:[6,8,13],devic:[6,7,12],devicemapp:12,dhcp:[6,8],dialog:6,dict:[0,2,5,12,13],dict_nam:2,dict_typ:13,dictionari:13,didn:6,died:6,diff:[1,2,13],diff_list:13,differ:[1,2,5,6,8,12,13],difficult:13,dir:[6,7,12,13],direcori:12,direct:13,directli:[2,6,8,13],directori:[1,5,6,7,8,9,11,12,13],dirinstall_path:12,disabl:[7,8,12,13],disablerepo:[7,12],disassoci:13,discinfo:[7,10],disk:[1,9,12,13],disk_imag:6,disk_img:12,disk_info:6,disk_siz:12,diskimag:12,dispatch:2,displai:[1,2,5,6,8,13],disposit:0,distinct:13,distribut:[7,8],dm_attach:12,dm_detach:12,dmdev:12,dmsetup:12,dnf:[7,8,12,13],dnf_conf:13,dnf_obj:12,dnf_repo_to_file_repo:13,dnfbase:10,dnfhelper:10,dnflock:13,dnfplugin:[7,12],do_graft:12,doc:[6,8,13],document:[6,7,8,9],doe:[2,6,7,8,9,12,13],doesn:[1,2,6,7,8,12,13],doing:[6,8,13],domacboot:12,domain:8,don:[5,6,9,12,13],done:[1,12,13],doupgrad:12,down:13,download:[0,2,6,7,12,13],download_fil:0,downloadprogress:12,dracut:12,dracut_arg:[6,7,12],dracut_conf:[6,7],dracut_default:12,dracut_hook:12,dracut_hooks_path:12,drawback:6,drive:7,driven:4,driver:[4,12],drop:[8,11],dst:12,due:6,dump:13,dure:2,dyy8gj:13,e083921a7ed1cf2eec91ad12b9ad1e70ef3470b:13,e695affd:13,e6fa6db4:13,each:[1,2,5,6,7,8,12,13],easi:12,easier:6,eastern:8,ec2:6,echo:6,edit:[8,13],edk2:6,effect:8,efi:[6,8,9],efibootmgr:9,either:[6,8,12,13],el7:13,els:[7,12],emit:12,empti:[7,8,12,13],empty_lines_in_valu:13,en_u:8,enabl:[6,7,8,9,12,13],enablerepo:[7,12],encod:12,encount:[6,13],encrypt:8,end:[1,5,6,7,8,12,13],endfor:12,endif:7,endpoint:13,enforc:[6,8,13],enhanc:6,enough:12,ensur:[12,13],enter:13,entir:8,entri:[2,6,8,12,13],env_add:12,env_prun:12,environ:[6,7,8,12],epoch:[2,13],equival:12,err:12,error:[2,5,6,8,10,12],escap:12,especi:8,estim:13,estimate_s:[12,13],etc:[6,7,8,12,13],even:[6,7,13],ever:0,everi:13,everyth:[6,7,12],exact:[8,13],exactli:[8,13],examin:[6,9],exampl:[1,2,6,7,11,12,13],except:[6,7,8,12,13],exclud:12,excludepkg:[7,12],exec:6,execproduct:12,execreadlin:12,execut:[2,4,5,8,9,12],executil:10,execwithcaptur:12,execwithredirect:12,exist:[0,2,4,6,7,8,12,13],exit:[1,2,6,7,8,9,12],expand:12,expans:12,expect:[5,6,7,8,9,12,13],expected_kei:13,experi:12,expir:13,expire_sec:13,explicitli:8,explor:1,exract:13,ext4:[1,7,8,12,13],extend:8,extens:[1,7],extern:12,extra:[2,6,8,9,13],extra_boot_arg:[6,12],extract:[12,13],f15:6,f16:6,f5c2918544c4:13,f629b7a948f5:13,fail:[1,2,8,12,13],failur:[12,13],fairli:7,fakednf:12,fall:[7,13],fals:[1,2,5,6,7,8,12,13],far:6,fatal:[6,12],fatalerror:12,fe925c35e795:13,featur:6,fedora:[3,6,7,8,12,13],fedoraproject:[6,7,13],feedback:6,fetch:[0,12],few:[6,7],field:[1,2,8,13],figur:4,fila:13,file:[0,1,2,4,5,7,8,9,11,12,13],fileglob:12,filenam:[0,1,2,12,13],filesystem:[1,8,11,12,13],fill:13,filter:[12,13],filter_stderr:12,find:[0,4,5,6,12,13],find_commit_tag:13,find_field_valu:13,find_free_port:12,find_nam:13,find_ostree_root:12,find_recipe_obj:13,find_templ:12,findkernel:12,fine:8,finish:[1,2,7,8,12,13],firewal:13,firewall_cmd:13,firewalld:8,firmwar:6,first:[1,4,6,7,8,9,12,13],first_registr:13,fit:6,five:2,fix:12,flag:12,flask:13,flask_blueprint:[10,12],flatten:6,flexibl:4,fmt:12,fname:12,fobj:12,follow:[1,2,5,6,12,13],foo:13,forc:[7,8,12,13],form:[0,5,7,9,13],format:[1,2,6,8,12,13],found:[5,6,8,9,12,13],four:2,free:[7,12],freez:[1,2,13],from:[0,1,2,4,5,6,7,8,9,11,12,13],from_commit:13,front:5,frozen:[1,2],frozen_toml_filenam:2,frozenset:13,fs_imag:6,fs_label:6,fsck:12,fsimag:[6,12],fstab:6,fstype:[6,12],ftp:8,ftruncat:12,full:[0,8,9,12,13],further:12,game:13,gather:1,gener:[2,4,6,7,9,12,13],generate_module_data:12,generate_module_info:12,get:[0,5,6,8,12,13],get_all_upload:5,get_arch:12,get_base_dir:13,get_base_object:13,get_buildarch:12,get_commit_detail:13,get_compose_typ:13,get_default:13,get_default_servic:13,get_dnf_base_object:12,get_extra_pkg:13,get_filenam:0,get_firewall_set:13,get_image_nam:13,get_iso_label:12,get_kernel_append:13,get_keyboard_layout:13,get_languag:13,get_loop_nam:12,get_repo_descript:13,get_repo_sourc:13,get_revision_from_tag:13,get_servic:13,get_source_id:13,get_timezone_set:13,get_upload:5,get_url_json:0,get_url_json_unlimit:0,get_url_raw:0,gfile:13,ggit:13,gib:[6,7,12],gid:[8,13],git:[6,13],gitarchivetarbal:13,github:6,gitlock:13,gitrepo:13,gitrpm:[10,12],gitrpmbuild:13,given:[0,5,12,13],glanc:6,glob:[7,8,12,13],glusterf:13,gnome:6,gnu:13,goe:[4,7,12],going:[1,6],gonna:13,good:[6,9,12],googl:[1,8],gpg:[8,13],gpgcheck:8,gpgkei:[8,13],gpgkey_url:[8,13],gplv3:13,graft:12,green:13,group:[1,6,12,13],group_nam:13,group_typ:13,grow:6,growpart:6,grub2:[6,8,9],grub:12,gui:8,gzip:[6,12],had:6,handl:[2,6,7,8,12],handle_api_result:2,handler:12,happen:[6,7,12],hard:13,hardlink:12,has:[1,2,5,6,8,11,12,13],hash:[1,2,8,13],hasn:9,have:[1,2,5,6,7,8,9,12,13],haven:6,hawkei:13,hda:1,head:[8,13],head_commit:13,header:[0,8,13],hello:6,help:[0,6,7,9,10,12],helper:13,here:[4,6,7,8,9,11,13],higer:13,highbank:6,higher:7,histori:[8,13],hold:13,home:[6,8],homepag:13,hook:12,host:[0,6,7,8,12,13],hostnam:[8,13],how:[4,12],howev:[6,7,8],http:[0,1,2,6,7,8,12,13],http_client:10,httpconnect:0,httpconnectionpool:0,httpd:8,human:2,hw_random:12,hwmon:12,hybridiso:9,hyper:1,i386:12,ia64:12,iam:1,id_rsa:8,idea:[4,6,9],ideal:12,identifi:[2,7],ids:13,ignor:[5,12],ignore_corrupt:5,ignore_miss:5,imag:[2,3,4,5,7,9,12,13],image_nam:[5,6,8,13],image_path:[5,13],image_s:13,image_size_align:6,image_typ:[6,12],images_dir:12,imap:8,img:[6,7,11,12],img_mount:12,img_siz:12,imgutil:10,immedi:8,immut:[8,13],implantisosm3:12,implement:[11,12],includ:[0,1,2,5,6,7,8,9,11,13],inclus:13,incom:12,increment:13,indent:2,index:[3,13],indic:12,individu:2,info:[1,2,8,9,13],inform:[1,2,4,5,7,8,13],init:[6,8,12],init_file_log:12,init_stream_log:12,initi:12,initramf:[6,7,12,13],initrd:[6,7,12],initrd_address:12,initrd_path:12,inject:8,inline_comment_prefix:13,input:[6,9,12],input_iso:9,inroot:12,insecur:6,insert:13,insid:[6,12,13],insort_left:13,inst:9,instal:[1,2,4,9,10,11,13],install_log:12,installclass:11,installerror:12,installimg:[11,12],installinitrd:12,installkernel:12,installpkg:[7,11,12,13],installroot:[7,12],installtre:12,installupgradeinitrd:12,instanc:[5,6,13],instead:[1,2,5,6,7,8,13],instroot:4,instruct:6,insuffici:12,integ:13,interact:1,interfac:8,interfer:7,intermedi:1,interpol:13,intrd:12,introduct:3,invalid:[5,13],ioerror:13,is_cancel:5,is_commit_tag:13,is_image_mount:12,is_parent_diff:13,iserror:12,isfin:[7,12],isn:[6,12,13],iso:[1,4,12,13],iso_nam:6,iso_path:12,isoinfo:12,isolabel:12,isolinux:12,isomountpoint:12,issu:8,item:[2,12,13],iter:[12,13],its:[5,6,12,13],itself:8,jboss:13,job:13,job_creat:13,job_finish:13,job_start:13,joinpath:12,json:[0,1,2,6,8,12,13],just:[5,11,12,13],kbyte:13,kdir:12,keep:[1,6,12,13],keepglob:12,kei:[1,2,5,8,12,13],kernel:[6,7,9,12,13],kernel_append:13,kernel_arg:[6,12],keyboard:[8,13],keyboard_cmd:13,keymap:8,kib:13,kickstart:[8,12,13],kickstartpars:12,kill:[6,12],knowledg:4,known:2,kpartx:[6,12],kpartx_disk_img:12,ks_path:12,ks_templat:13,ksflatten:6,kubernet:13,kvm:[1,6],kwarg:[12,13],label:[6,12],lambda:12,lane:[1,6,7,8,9],lang:13,lang_cmd:13,languag:[8,13],larg:[8,13],last:[1,2,9,12,13],later:[12,13],latest:[6,13],launch:8,layout:13,lazi:12,lead:[0,12],least:[6,12],leav:[7,8,12,13],left:[8,12,13],leftmost:13,leftov:[6,12],len:13,less:13,level:[6,7,8,12,13],lib64_arch:12,lib:[5,8,12,13],lib_dir:5,librari:4,libus:13,libvirt:6,licens:13,lift:[1,10],light:7,like:[1,5,6,7,8,9,11,12,13],limit:[0,6,8,12,13],line:[2,4,8,12,13],link:12,linktre:12,linux:[6,7,12],list:[1,2,4,5,6,7,8,12,13],list_branch_fil:13,list_commit:13,list_commit_fil:13,list_provid:5,listen:[1,8,12],live:[1,4,8,12,13],live_image_nam:12,live_rootfs_s:6,livecd:12,livemedia:[3,8,9,12,13],liveo:[7,12],livesi:6,livetemplaterunn:12,lmc:[6,12],lmc_parser:12,load:[5,12,13],load_profil:5,load_set:5,local:[1,6,12,13],localectl:8,localhost:[12,13],locat:[6,7,13],lock:[8,13],lock_check:13,log:[1,2,6,7,12,13],log_check:12,log_error:12,log_output:12,log_path:12,log_request_handler_class:12,log_selinux_st:12,logdir:12,logfil:[1,6,7,8,12],logger:12,logic:7,logmonitor:12,lognam:12,logo:7,logrequesthandl:12,logserv:12,longer:[6,7,8,13],look:[1,4,5,6,8,11,13],loop:[6,7,12],loop_attach:12,loop_detach:12,loop_dev:12,loop_waitfor:12,loopdev:12,loopx:12,loopxpn:12,lorax:[1,5,6,9,11,12,13],lorax_composer_pars:13,lorax_pars:12,lorax_templ:6,loraxdir:12,loraxdownloadcallback:12,loraxrpmcallback:12,loraxtempl:12,loraxtemplaterunn:[7,12],lose:6,losetup:12,lost:13,low:12,lowercas:12,lowest:12,lpar:12,lst:[2,13],ltmpl:[7,10],lvm2:12,lzma:[6,12],mac:[6,7,9],macboot:[6,7],machin:9,made:[8,12],mai:[1,6,7,8,9,12,13],mail:6,main:2,maintain:4,make:[1,5,6,7,8,9,12,13],make_:8,make_appli:12,make_compos:13,make_disk:8,make_dnf_dir:13,make_git_rpm:13,make_imag:12,make_live_imag:12,make_livecd:12,make_owned_dir:13,make_queue_dir:13,make_runtim:12,make_setup_st:13,make_tar_disk:12,makestamp:4,maketreeinfo:4,mako:[4,6,7,12],manag:[1,5],mandatori:[8,13],mani:13,manpag:[6,7],manual:13,map:2,mark:5,mask:12,master:13,match:[1,6,8,12,13],maximum:13,maxretri:12,mbr:6,meant:[5,12,13],meantim:1,mechan:8,media:[6,12],megabyt:6,member:[1,6],memlimit:12,memori:[6,12],memtest86:6,mention:12,messag:[8,9,12,13],metadata:[1,2,6,7,8,12,13],metalink:[8,13],method:[6,8,12,13],mib:[6,12,13],mime:13,mind:[6,13],minim:[6,8,12],minimum:[5,6,13],minut:6,mirror:[6,12,13],mirrorlist:[7,8,12,13],mirrormanag:6,miss:[5,12,13],mix:4,mkbtrfsimg:12,mkcpio:12,mkdir:[6,7,12],mkdosimg:12,mkext4img:12,mkf:12,mkfsarg:12,mkfsimag:12,mkfsimage_from_disk:12,mkhfsimg:12,mkisof:9,mkksiso:3,mknod:6,mkqcow2:12,mkqemu_img:12,mkrootfsimg:12,mkspars:12,mksquashf:12,mktar:12,mnt:[8,12],mock:[1,8],mockfil:8,moddir:12,mode:[1,6,7,12,13],modeless:12,modifi:[6,9,12,13],modul:[1,3,4,7,10],module_nam:13,module_nv:13,modules_cmd:2,modules_info:13,modules_list:13,monitor:[6,10,13],more:[1,4,6,8,12],most:[1,2,6,8,13],mount:[6,8,9,10],mount_boot_part_over_root:12,mount_dir:12,mount_ok:12,mountarg:12,mountpoint:[6,12],move:[7,8,12,13],move_compose_result:[8,13],msg:[12,13],much:12,multi:6,multipl:[1,2,6,7,8,9,12,13],must:[1,6,7,8,11,12,13],mvebu:6,myconfig:12,name:[2,5,9,12,13],namespac:2,need:[1,2,6,7,8,9,12,13],neither:13,network:[6,7,8,9,12],never:12,nevra:[2,13],new_image_nam:5,new_item:13,new_recip:13,new_repo_sourc:13,new_set:5,newer:6,newest:[1,2,13],newli:12,newlin:12,newrecipegit:13,newrun:12,next:[12,13],nice:2,noarch:[8,13],node:[6,7],nomacboot:[6,7],non:[7,8,12,13],none:[0,5,6,8,12,13],nop:12,norm:2,normal:[1,6,7,9,11],north:8,nosmt:8,nosuchpackag:12,note:[6,7,12,13],noth:[2,12,13],noupgrad:7,noverifi:7,noverifyssl:[7,12],novirt:6,novirt_cancel_check:12,novirt_instal:[8,12,13],now:[6,11,12,13],nspawn:[6,7],ntp:8,ntpserver:[8,13],number:[1,2,6,7,8,12,13],numer:8,nvr:7,object:[0,1,5,12,13],observ:6,occas:12,occur:12,oci_config:6,oci_runtim:6,octalmod:12,off:8,offset:[0,13],oid:13,old:[6,7,12,13],old_item:13,old_recip:13,old_vers:13,older:[6,7],omap:6,omit:8,onc:[1,6,7,8,13],one:[1,2,6,7,8,11,12,13],ones:[7,8,12,13],onli:[1,2,6,7,8,9,12,13],onto:7,open:[8,13],open_or_create_repo:13,openh264:13,openssh:8,openstack:[1,8],oper:[4,6,8,13],opt:[2,8,12,13],option:[1,4,5,6,7,8,12,13],order:[1,4,7,8,13],ordereddict:13,org:[6,7,8,13],origin:[0,6,8,9,13],ostre:[6,12],other:[4,6,7,8,12,13],otherwis:[7,8,12,13],ouput:13,out:[1,4,8,9,12,13],outfil:12,output:[1,2,6,7,10],output_iso:9,outputdir:[7,12],outroot:12,outsid:12,over:[8,11],overhead:12,overrid:[6,7,8,12,13],overridden:8,overwrit:[1,2,5,8,13],overwritten:12,ovmf:6,ovmf_path:[6,12],own:[6,7,8,13],owner:[8,13],ownership:[8,13],p_dir:13,pacag:12,packag:[1,4,6,7,10,11],package_nam:13,package_nv:13,packagedir:12,packagenevra:2,page:3,param1:0,param2:0,param:[12,13],paramat:11,paramet:[0,2,5,12,13],parent:13,pars:[12,13],parser:12,part:[2,6,7,11,12,13],particular:12,partit:[1,6,12],partitin:6,partitionmount:12,pass:[1,5,6,7,8,9,11,12,13],passwd:6,password:[6,8,13],pat:12,patch:[8,13],path:[0,1,2,5,6,7,8,9,12,13],pathnam:[9,12],pattern:[5,12],payload:12,pcritic:12,pdebug:12,per:[12,13],permiss:[8,13],perror:12,phys_root:12,physic:12,pick:[1,12],pid:[6,12],pinfo:12,ping:13,pivot:12,pkg:[2,12,13],pkg_to_build:13,pkg_to_dep:13,pkg_to_project:13,pkg_to_project_info:13,pkgglob:12,pkglistdir:12,pkgname:11,pkgsizefil:12,pki:13,place:[1,6,7,11,12,13],placehold:[5,13],plai:13,plain:[6,7,8,12,13],plan:9,platform:[6,13],play0ad:13,playbook:[1,5],playbook_path:5,pleas:12,plugin:7,plugin_conf:6,point:[4,6,8,12,13],pool:8,popen:[12,13],popul:[12,13],port:[0,6,7,8,12,13],pos:13,posit:13,possibl:[2,6,8,12,13],post:[0,6,8,12,13],post_url:0,post_url_json:0,post_url_toml:0,postfix:8,postinstal:12,postun:12,potenti:5,powerpc:12,ppc64:12,ppc64le:[11,12],ppc:11,pre:[6,8,9,12,13],precaut:1,preexec_fn:12,prefix:[6,8,12,13],prepar:13,prepare_commit:13,prepend:13,present:[4,6,13],preserv:[9,12],pretti:[8,12],pretty_dict:2,pretty_diff_entri:2,prettycommitdetail:2,preun:12,prevent:[7,13],previou:[8,12,13],previous:[1,4,6],primari:[6,8],primarili:8,print:[1,2,9],privileg:8,probabl:7,problem:[1,4,12,13],proc:12,procedur:12,process:[1,2,4,5,6,7,8,11,12,13],produc:[4,6,8,13],product:[1,3,7,12,13],profil:[2,5,13],program:[1,2,6,7,8,12,13],progress:[0,1,2,12,13],proj:13,proj_to_modul:13,project:[0,1,6,8,10,12],project_info:13,project_nam:13,projects_cmd:2,projects_depsolv:13,projects_depsolve_with_s:13,projects_info:[2,13],projects_list:[2,13],projectserror:13,prompt:9,pronounc:13,properti:[12,13],protocol:8,provid:[0,4,6,7,10,12,13],provider_nam:[5,13],providers_cmd:2,providers_delet:2,providers_info:2,providers_list:2,providers_push:2,providers_sav:2,providers_show:2,providers_templ:2,proxi:[7,8,12,13],pub:[6,7,8],pubkei:6,pull:[4,6,7],pungi:4,purpos:[6,8],push:[1,2],put:[8,11,12,13],pwarn:12,pxe:12,pxeboot:7,pyanaconda:11,pykickstart:[12,13],pylorax:[4,7,8,10,11],pyo:12,python:[4,7,12,13],pythonpath:6,qcow2:[1,6,12],qemu:[1,12],qemu_arg:6,qemu_cmd:12,qemuinstal:12,queri:[0,2],queu:[1,2,13],queue:[2,8,10,12],queue_statu:13,quot:12,race:12,rais:[0,5,12,13],raise_err:12,ram:[6,12],random:[6,12],rang:12,rare:12,raw:[0,1,2,6,13],rawhid:[6,7],rdo:6,re_test:12,react:8,read:[4,6,12,13],read_commit:13,read_commit_spec:13,read_recipe_and_id:13,read_recipe_commit:13,readabl:2,readi:[5,12,13],readm:13,ready_upload:5,real:[6,8,12],realli:[6,7,12],reason:[6,12],reboot:8,rebuild:[6,7,12],rebuild_initrd:12,rebuild_initrds_for_l:12,recent:[1,2,13],recip:[10,12],recipe_dict:13,recipe_diff:13,recipe_filenam:13,recipe_from_dict:13,recipe_from_fil:13,recipe_from_toml:13,recipe_kei:13,recipe_nam:13,recipe_path:13,recipe_str:13,recipeerror:13,recipefileerror:13,recipegit:13,recipegroup:13,recipemodul:13,recipepackag:13,recommend:[6,8],record:1,recurs:12,redhat:[1,6,7,8,9],redirect:[6,12],reduc:8,ref:[8,13],refer:[1,8,9,13],referenc:8,refus:6,regener:9,regex:[5,10,12],region:1,regist:13,register_blueprint:13,rel:12,relat:[7,8,13],releas:[1,2,4,6,7,8,12,13],releasev:[6,8,12,13],relev:13,reli:4,reliabl:6,remain:[2,7,8],remaind:13,rememb:8,remov:[1,2,4,6,7,8,12,13],remove_temp:12,removefrom:[7,12],removekmod:[7,12],removepkg:[7,12],renam:[6,12,13],repl:12,replac:[4,6,7,8,11,12,13],repo1:6,repo2:6,repo:[4,7,12,13],repo_dir:13,repo_file_exist:13,repo_to_k:13,repo_to_sourc:13,repo_url:6,repodata:[6,9,13],repodict:13,repoid:13,report:[6,7,8,13],repositori:[7,8,12,13],repres:5,represent:[5,13],reproduc:13,reqpart:[6,12],request:[0,8,12,13],requir:[1,6,8,12,13],rerun:13,rescu:6,reserv:6,reset:[1,2,5,12,13],reset_handl:12,reset_lang:12,reset_upload:5,resolv:12,resolve_playbook_path:5,resolve_provid:[5,13],resort:12,resource_group:13,respond:8,respons:[0,1,12],rest:[8,12],restart:[8,13],restor:13,result:[0,2,6,7,8,12,13],result_dir:6,resultdir:6,results_dir:[12,13],retain:8,reticul:12,retriev:[8,13],retrysleep:12,retun:13,returncod:12,revert:[1,2,13],revert_fil:13,revert_recip:13,revis:13,revisor:4,revpars:13,rexist:12,rglob:12,rhel7:[3,6,13],rhel8:3,rhel:6,rng:6,roll:13,root:[1,2,4,6,7,8,9,12,13],root_dir:13,rootdir:12,rootf:[6,7,12],rootfs_imag:12,rootfs_siz:7,rootm:6,rootpw:[6,13],roughli:12,round:[12,13],round_to_block:12,rout:[0,8,12],rpm:[4,6,8,12,13],rpmbuild:13,rpmfluff:13,rpmname:[8,13],rpmreleas:[8,13],rpmversion:[8,13],rtype:13,rule:[1,13],run:[1,2,6,8,9,11,12,13],run_creat:12,run_pkg_transact:[7,12],runcmd:[7,12],runcmd_output:12,rundir:12,runner:12,runtim:[6,11,12],runtimebuild:[11,12],runtimeerror:[0,5,12,13],rxxx:13,s390x:12,safe:[8,12],samba:13,same:[1,6,7,8,12,13],sampl:12,satisfi:13,save:[0,1,2,5,7,8,12,13],save_set:5,sbin:[6,12],scene:8,schedul:13,script:[4,6,12,13],scriptlet:12,search:[3,7,12,13],second:[6,13],secondari:8,secret:[1,13],section:[1,6,8,12,13],secur:1,see:[1,6,7,9,12,13],seem:12,select:[1,2,5,6,7,8,12,13],self:[5,8,12,13],selinux:[6,8,12],semver:[8,13],send:[0,1,5],separ:[2,8,12,13],sequenc:12,serial:5,serializ:5,server:[0,1,2,8,10,12],servic:[1,2,7,12,13],services_cmd:13,set:[1,2,4,5,6,7,8,9,12,13],set_statu:5,setenforc:7,setenv:12,setup:[6,7,8,12,13],setup_log:12,sever:[6,11,13],sha256:6,shallow:12,share:[1,6,7,8,11,12,13],share_dir:[5,13],sharedir:[7,8,12],sharpest:13,shell:8,ship:7,shlex:12,shortnam:12,should:[0,1,6,7,8,12,13],should_exit_now:2,show:[1,2,6,7,8,9,12],show_json:2,shown:1,shutdown:[6,12],sig:13,sig_dfl:12,sig_ign:12,sigint:5,sign:[8,12,13],signal:12,signific:8,similar:[7,8],simpl:[2,7,8],simple_test:12,simplerpmbuild:13,simplest:9,simpli:8,simul:2,sinc:[6,8,13],singl:[2,6,13],singleton:12,site:6,situat:8,size:[1,2,6,7,12,13],skip:[6,7,12,13],skip_brand:12,skip_rul:13,slice:13,slightli:6,slow:6,small:12,smp:6,snake_cas:5,socket:[0,1,2,8],socket_path:[0,2],socketserv:12,softwar:13,solut:6,solv:13,some:[0,1,4,6,7,8,12,13],somebodi:13,someplac:8,someth:[4,6,7,8,12,13],sometim:6,sort:[7,13],sound:[7,12],sourc:[0,1,5,7,9,10,12,13],source_glob:13,source_id:13,source_nam:13,source_path:13,source_ref:13,source_to_repo:13,source_to_repodict:13,sources_add:2,sources_cmd:2,sources_delet:2,sources_info:2,sources_list:2,sourcesdir:13,space:[2,7,8,12,13],sparingli:13,spars:[6,12],speak:[4,7],spec:13,special:[7,13],specif:[1,5,6,7,8,11,12,13],specifi:[0,5,6,8,12,13],speed:[1,6],spin:6,spline:12,split:12,split_and_expand:12,squashf:[6,12],squashfs_arg:12,squashfs_onli:12,src:[3,6,12],srcdir:12,srcglob:12,srv:8,ssh:[6,8,13],sshd:[6,8],sshkei:13,ssl:[7,12],sslverifi:12,stage2:12,stage:[4,6],standard:[12,13],start:[1,2,5,6,7,8,12,13],start_build:13,start_queue_monitor:13,start_upload_monitor:5,startprogram:12,startup:8,state:[1,5,6,8,12,13],statement:12,statu:[0,5,8,10,12],status_callback:5,status_cmd:2,status_filt:13,stderr:12,stdin:12,stdout:[12,13],step:[4,6,9],stick:[8,9],still:[6,8,12],stop:[6,8],storag:[1,2,6,8,12,13],storage_account_nam:13,storage_contain:13,store:[1,5,6,7,8,12,13],str1:2,str2:2,str:[0,2,5,12,13],strang:6,stream:13,strict:13,strictli:7,string:[0,2,5,8,9,12,13],string_low:12,stuck:6,stuff:6,style:12,sub:12,subclass:13,subdirectori:13,submit:13,submodul:10,submount:12,subpackag:10,subprocess:12,subscription_id:13,subset:13,substitut:[6,7,13],succe:13,success:[1,12,13],successfulli:[1,5],sudo:[6,8],suffix:12,suit:[1,8],suitabl:[12,13],summari:[5,8,13],support:[1,2,4,6,7,9,11,13],supported_typ:13,sure:[1,5,6,7,8,9,12,13],suspect:6,swap:6,symlink:[7,12,13],sys:[2,12],sys_root_dir:12,sysimag:12,syslinux:6,sysroot:12,system:[1,6,7,8,9,12,13],system_sourc:13,systemctl:[7,8,12],systemd:[6,7,8,12],sysutil:10,tag:[1,2,7,8,13],tag_file_commit:13,tag_recipe_commit:13,tail:13,take:[2,6,8,11,12,13],take_limit:13,talk:[0,2],tar:[1,2,8,9,13],tar_disk_nam:6,tar_img:12,tarbal:12,tarfil:[6,12],target:[6,7,12],tcp:[8,12],tcpserver:12,tear:13,tegra:6,tell:7,telnet:8,telnetd:8,tempdir:12,templat:[1,2,4,6,8,11,12,13],template_fil:12,templatedir:12,templatefil:12,templaterunn:12,temporari:[1,2,4,6,7,8,9,12,13],tenant:13,termin:[6,12],test:[1,6,8,9,13],test_config:13,test_mod:13,test_templ:13,testmod:[1,2],text:[7,8,13],textiowrapp:12,than:[6,8,12,13],thei:[1,6,7,8,13],thelogg:12,them:[4,7,8,12,13],therefor:8,thi:[0,1,2,5,6,7,8,9,11,12,13],thing:[4,6,12,13],those:[4,11,13],though:[4,13],thread:[5,6,8,12,13],three:[2,8],thu:12,ti_don:12,ti_tot:12,time:[6,7,8,9,11,12,13],timedatectl:8,timeout:[0,6,12],timestamp:[10,12],timestamp_dict:13,timezon:13,timezone_cmd:13,titl:[12,13],tmp:[6,7,8,12,13],tmpdir:[12,13],tmpl:[11,12,13],tmux:8,to_commit:13,token:12,told:[7,13],toml:[0,1,2,5,8,10,12],toml_dict:13,toml_filenam:2,tomldecodeerror:13,tomlerror:13,tool:[1,4,6,7,8,9,13],top:[6,7,8,11,12,13],total:[6,13],total_drpm:12,total_fil:12,total_fn:0,total_s:12,touch:12,trace:12,traceback:12,track:[1,13],trail:13,transact:12,transactionprogress:12,transmogrifi:12,trash:6,treat:[8,12],tree:[4,6,7,11,12,13],treebuild:[10,11,13],treeinfo:[7,10],tri:[1,6,12,13],truckin:12,ts_done:12,ts_total:12,tty1:6,tty3:6,tui:6,tupl:[2,12,13],turn:4,two:[2,5,13],type:[0,1,2,5,6,9,12],typic:12,ucfg:5,udev_escap:12,udp:8,uefi:[7,9],uid:[8,13],umask:12,umount:[6,8,12],uncompress:13,undelet:13,under:[1,6,7,8,12,13],understand:8,undo:[1,2,13],unexpectedli:7,unicodedecodeerror:12,uniqu:[1,13],unit:[8,12],unix:[0,2,8,13],unix_socket:10,unixhttpconnect:0,unixhttpconnectionpool:0,unknown:12,unless:[12,13],unmaintain:4,unmount:[6,12],unneed:[4,7,8,12,13],unpack:4,until:[8,12],untouch:12,unus:[2,6],upd:4,updat:[2,3,5,6,7,8,9,12,13],update_vagrant_metadata:12,upgrad:12,upload:[0,6,8,10,13],upload_cancel:2,upload_cmd:2,upload_delet:2,upload_id:13,upload_info:2,upload_list:2,upload_log:[2,5],upload_pid:5,upload_reset:2,upload_start:2,upload_uuid:13,upstream:13,upstream_vc:13,url:[0,6,7,8,9,12,13],url_prefix:13,urllib3:0,usabl:6,usag:[1,6,7,8,9,12],usb:9,usbutil:12,use:[0,1,2,5,6,7,8,9,12,13],used:[1,2,4,6,7,8,9,12,13],useful:[5,6,12],user:[1,2,7,12,13],user_dracut_arg:12,useradd:8,uses:[5,6,7,8,12,13],using:[1,2,6,7,8,9,11,12,13],usr:[1,6,7,8,11,12,13],usual:[6,8,13],utc:[8,13],utf:[8,12],util:[0,6,10,12],uuid:[1,2,5,8,13],uuid_add_upload:13,uuid_cancel:13,uuid_delet:13,uuid_dir:13,uuid_get_upload:13,uuid_imag:13,uuid_info:13,uuid_log:13,uuid_ready_upload:13,uuid_remove_upload:13,uuid_schedule_upload:13,uuid_statu:13,uuid_tar:13,v0_api:13,v0_blueprints_chang:13,v0_blueprints_delet:13,v0_blueprints_delete_workspac:13,v0_blueprints_depsolv:13,v0_blueprints_diff:13,v0_blueprints_freez:13,v0_blueprints_info:13,v0_blueprints_list:13,v0_blueprints_new:13,v0_blueprints_tag:13,v0_blueprints_undo:13,v0_blueprints_workspac:13,v0_compose_cancel:13,v0_compose_delet:13,v0_compose_fail:13,v0_compose_finish:13,v0_compose_imag:13,v0_compose_info:13,v0_compose_log:13,v0_compose_log_tail:13,v0_compose_metadata:13,v0_compose_queu:13,v0_compose_result:13,v0_compose_start:13,v0_compose_statu:13,v0_compose_typ:13,v0_modules_info:13,v0_modules_list:13,v0_projects_depsolv:13,v0_projects_info:13,v0_projects_list:13,v0_projects_source_delet:13,v0_projects_source_info:13,v0_projects_source_list:13,v0_projects_source_new:13,v1_compose_fail:13,v1_compose_finish:13,v1_compose_info:13,v1_compose_queu:13,v1_compose_start:13,v1_compose_statu:13,v1_compose_uploads_delet:13,v1_compose_uploads_schedul:13,v1_projects_source_info:13,v1_projects_source_new:13,v1_providers_delet:13,v1_providers_sav:13,v1_upload_cancel:13,v1_upload_info:13,v1_upload_log:13,v1_upload_provid:13,v1_upload_reset:13,vagrant:12,vagrant_metadata:6,vagrantfil:6,valid:[5,8,12,13],validate_set:5,valu:[2,5,6,8,12,13],valueerror:[5,13],valuetok:12,variabl:[6,7,12,13],variant:12,variou:[12,13],vcpu:[6,12],verbatim:6,veri:6,verifi:[1,7,12],version:[0,1,2,4,6,7,8,12,13],vhd:[1,13],via:[6,7,8],video:12,view:[1,13],view_func:13,virt:[12,13],virt_instal:12,virtio:12,virtio_consol:12,virtio_host:12,virtio_port:12,virtual:[6,12],vmdk:1,vmlinuz:[6,12],vnc:[6,12],volid:[6,7,9,12],volum:[6,7,9],vsphere:1,wai:[1,2,6,7,8,13],wait:[1,12,13],want:[1,6,8,9,13],warfar:13,warn:[12,13],wasn:6,watch:6,web:[6,8],websit:6,weight:7,welcom:6,welder:8,weldr:[1,8,13],well:[6,7,8,9,12,13],were:[5,12,13],what:[0,4,5,6,7,8,12,13],whatev:13,wheel:[6,8],when:[1,5,6,7,8,9,12,13],whenev:12,where:[1,6,7,8,12,13],whether:[2,5,12,13],which:[1,2,4,5,6,7,8,11,12,13],whitespac:12,who:6,whole:12,widest:8,widget:8,wildcard:8,winnt:12,wipe:9,with_cor:13,with_rng:6,without:[6,7,8,9,13],word:12,work:[12,13],work_dir:12,workdir:[7,12],workflow:4,workspac:[1,2,10,12],workspace_delet:13,workspace_dir:13,workspace_read:13,workspace_writ:13,workstat:7,world:[6,13],would:[1,6,8,9,11,12],wrapper:13,write:[4,12,13],write_commit:13,write_fil:13,write_ks_group:13,write_ks_root:13,write_ks_us:13,write_timestamp:13,writepkglist:12,writepkgs:12,written:[4,6,8,12],wrong:12,wrote:13,wwood:12,www:13,x86:[7,11,12,13],x86_64:[6,7,9,12,13],xattr:12,xfce:6,xfsprog:12,xml:6,xorrisof:[7,9],xxxx:6,xxxxx:6,yield:13,you:[1,6,7,8,9,11,12,13],your:[6,7,8,11,13],yourdomain:6,yum:[4,6,8,13],yumbas:13,yumlock:13,zero:[12,13],zerombr:6},titles:["composer package","composer-cli","composer.cli package","Welcome to Lorax's documentation!","Introduction to Lorax","lifted package","livemedia-creator","Lorax","lorax-composer","mkksiso","src","Product and Updates Images","pylorax package","pylorax.api package"],titleterms:{"default":[6,7],"import":8,"new":13,AWS:1,Adding:[8,9,13],The:7,Using:6,add:8,ami:6,anaconda:6,api:13,applianc:6,argument:[1,6,7,8,9],atom:6,base:12,befor:4,bisect:13,blueprint:[1,2,8],boot:[6,9],branch:3,brand:7,build:1,buildstamp:12,checkparam:13,cleanup:7,cli:[1,2],cmdline:[1,2,6,7,8,9,12,13],compos:[0,1,2,8,13],config:[5,13],contain:6,content:[0,2,5,12,13],creat:[6,9],creation:[6,7],creator:[6,12],custom:[7,8],debug:6,decor:12,discinfo:12,disk:[6,8],dnfbase:[12,13],dnfhelper:12,docker:6,document:3,download:1,dracut:[6,7],dvd:[8,9],edit:1,error:13,exampl:8,executil:12,exist:1,file:6,filesystem:[6,7],firewal:8,flask_blueprint:13,git:8,gitrpm:13,group:8,hack:6,help:2,how:[6,7,8,9],http_client:0,imag:[1,6,8,11],imgutil:12,indic:3,initi:6,insid:7,instal:[6,7,8,12],introduct:4,iso:[6,7,8,9],kernel:8,kickstart:[6,9],lift:5,live:6,liveimg:9,livemedia:6,local:8,log:8,lorax:[3,4,7,8],ltmpl:12,mkksiso:9,mock:[6,7],modul:[0,2,5,8,12,13],monitor:[1,12],mount:12,name:[1,6,7,8],note:8,oci:6,open:6,openstack:6,option:9,other:3,output:[8,12,13],packag:[0,2,5,8,9,12,13],partit:8,posit:[1,7,8,9],postinstal:7,problem:6,product:11,profil:1,project:[2,13],provid:[1,2,5],proxi:6,pxe:6,pylorax:[12,13],qemu:6,queue:[5,13],quickstart:[6,7,8],recip:13,regex:13,repo:[6,8,9],repositori:6,requir:7,respons:13,result:1,rout:13,run:7,runtim:7,secur:8,server:13,servic:8,sourc:[2,8],squashf:7,src:10,sshkei:8,statu:[1,2,13],submodul:[0,2,5,12,13],subpackag:[0,12],support:8,sysutil:12,tabl:3,tar:6,templat:7,thing:8,timestamp:13,timezon:8,tmpl:7,toml:13,treebuild:12,treeinfo:12,type:[8,13],uefi:6,unix_socket:0,updat:11,upload:[1,2,5],user:[6,8],util:[2,13],vagrant:6,variant:7,virt:6,welcom:3,work:[6,7,8,9],workspac:13}}) +diff --git a/lorax.spec b/lorax.spec +index ae3e7f2..89ce555 100644 +--- a/lorax.spec ++++ b/lorax.spec +@@ -32,7 +32,7 @@ Requires: glib2 + Requires: glibc + Requires: glibc-common + Requires: gzip +-Requires: isomd5sum ++Requires: isosm3sum + Requires: module-init-tools + Requires: parted + Requires: squashfs-tools >= 4.2 +diff --git a/share/composer/live-iso.ks b/share/composer/live-iso.ks +index 2ac7e25..256002f 100644 +--- a/share/composer/live-iso.ks ++++ b/share/composer/live-iso.ks +@@ -360,7 +360,7 @@ EOF + # NOTE Do NOT add any other sections after %packages + %packages + # Packages requires to support this output format go here +-isomd5sum ++isosm3sum + kernel + dracut-config-generic + dracut-live +diff --git a/share/templates.d/99-generic/runtime-cleanup.tmpl b/share/templates.d/99-generic/runtime-cleanup.tmpl +index 55f4309..159f731 100644 +--- a/share/templates.d/99-generic/runtime-cleanup.tmpl ++++ b/share/templates.d/99-generic/runtime-cleanup.tmpl +@@ -48,7 +48,7 @@ removepkg device-mapper-event dmraid-events sgpio + removepkg logrotate + remove /etc/logrotate.d + ## anaconda needs this to do media check +-removefrom isomd5sum --allbut /usr/bin/checkisomd5 ++removefrom isosm3sum --allbut /usr/bin/checkisosm3 + + ## systemd-nspawn isn't very useful and doesn't link anyway without iptables, + ## and there's no need for a bunch of zsh files without zsh +diff --git a/src/pylorax/treebuilder.py b/src/pylorax/treebuilder.py +index 2e8d152..bafc0ea 100644 +--- a/src/pylorax/treebuilder.py ++++ b/src/pylorax/treebuilder.py +@@ -339,13 +339,13 @@ class TreeBuilder(object): + self._runner.run(tmpl, **self.add_template_vars) + self._runner.run(templatefile, kernels=self.kernels) + self.treeinfo_data = self._runner.results.treeinfo +- self.implantisomd5() ++ self.implantisosm3() + +- def implantisomd5(self): ++ def implantisosm3(self): + for _section, data in self.treeinfo_data.items(): + if 'boot.iso' in data: + iso = joinpaths(self.vars.outroot, data['boot.iso']) +- runcmd(["implantisomd5", iso]) ++ runcmd(["implantisosm3", iso]) + + @property + def dracut_hooks_path(self): +diff --git a/src/sbin/mkksiso b/src/sbin/mkksiso +index 177a85b..af12006 100755 +--- a/src/sbin/mkksiso ++++ b/src/sbin/mkksiso +@@ -117,8 +117,8 @@ class MakeISOTool(Tool): + + return False + +- def _exec(self, cmd, grafts, output_iso, efimode=NO_EFI, implantmd5=True): +- """Add the grafts and run the command and then implant the md5 checksums""" ++ def _exec(self, cmd, grafts, output_iso, efimode=NO_EFI, implantsm3=True): ++ """Add the grafts and run the command and then implant the sm3 checksums""" + cmd.append("-graft-points") + + for src, dest in grafts: +@@ -146,21 +146,21 @@ class MakeISOTool(Tool): + log.error(str(e)) + raise RuntimeError("Hybrid ISO creation failed") + +- if not implantmd5: ++ if not implantsm3: + return + +- cmd = ["implantisomd5", output_iso] ++ cmd = ["implantisosm3", output_iso] + log.debug(" ".join(cmd)) + try: + subprocess.check_output(cmd) + except subprocess.CalledProcessError as e: + log.error(str(e)) +- raise RuntimeError("implantisomd5 failed") ++ raise RuntimeError("implantisosm3 failed") + + + class Mkisofs_aarch64(MakeISOTool): + """Use the mkisofs tool to create the final iso (aarch64)""" +- tools = ["mkisofs", "implantisomd5"] ++ tools = ["mkisofs", "implantisosm3"] + arches = ["aarch64", "arm"] + + def run(self, tmpdir, grafts, volume_name, output_iso, efimode=NO_EFI): +@@ -176,8 +176,8 @@ class Mkisofs_aarch64(MakeISOTool): + if self.check_file_sizes(grafts): + cmd.append("-allow-limited-size") + +- # Create the iso and implant the md5 checksums +- self._exec(cmd, grafts, output_iso, implantmd5=True) ++ # Create the iso and implant the sm3 checksums ++ self._exec(cmd, grafts, output_iso, implantsm3=True) + + + class Mkisofs_ppc(MakeISOTool): +@@ -197,8 +197,8 @@ class Mkisofs_ppc(MakeISOTool): + if self.check_file_sizes(grafts): + cmd.append("-allow-limited-size") + +- # Create the iso and implant the md5 checksums +- self._exec(cmd, grafts, output_iso, efimode, implantmd5=True) ++ # Create the iso and implant the sm3 checksums ++ self._exec(cmd, grafts, output_iso, efimode, implantsm3=True) + + + class Mkisofs_ppc64le(MakeISOTool): +@@ -218,8 +218,8 @@ class Mkisofs_ppc64le(MakeISOTool): + if self.check_file_sizes(grafts): + cmd.append("-allow-limited-size") + +- # Create the iso and implant the md5 checksums +- self._exec(cmd, grafts, output_iso, efimode, implantmd5=True) ++ # Create the iso and implant the sm3 checksums ++ self._exec(cmd, grafts, output_iso, efimode, implantsm3=True) + + + class Mkisofs_s390(MakeISOTool): +@@ -239,8 +239,8 @@ class Mkisofs_s390(MakeISOTool): + if self.check_file_sizes(grafts): + cmd.append("-allow-limited-size") + +- # Create the iso and implant the md5 checksums +- self._exec(cmd, grafts, output_iso, efimode, implantmd5=True) ++ # Create the iso and implant the sm3 checksums ++ self._exec(cmd, grafts, output_iso, efimode, implantsm3=True) + + + class Mkisofs_x86_64(MakeISOTool): +@@ -264,13 +264,13 @@ class Mkisofs_x86_64(MakeISOTool): + if self.check_file_sizes(grafts): + cmd.append("-allow-limited-size") + +- # Create the iso, implant the md5 checksums, and create hybrid iso +- self._exec(cmd, grafts, output_iso, efimode, implantmd5=True) ++ # Create the iso, implant the sm3 checksums, and create hybrid iso ++ self._exec(cmd, grafts, output_iso, efimode, implantsm3=True) + + + class Xorrisofs_aarch64(MakeISOTool): + """Use the xorrisofs tool to create the final iso (aarch64)""" +- tools = ["xorrisofs", "implantisomd5"] ++ tools = ["xorrisofs", "implantisosm3"] + requirements = [] + arches = ["aarch64", "arm"] + +@@ -287,13 +287,13 @@ class Xorrisofs_aarch64(MakeISOTool): + if self.check_file_sizes(grafts): + cmd.extend(["-iso-level", "3"]) + +- # Create the iso and implant the md5 checksums +- self._exec(cmd, grafts, output_iso, implantmd5=True) ++ # Create the iso and implant the sm3 checksums ++ self._exec(cmd, grafts, output_iso, implantsm3=True) + + + class Xorrisofs_ppc64le(MakeISOTool): + """Use the xorrisofs tool to create the final iso (ppc64)""" +- tools = ["xorrisofs", "implantisomd5"] ++ tools = ["xorrisofs", "implantisosm3"] + requirements = [] + arches = ["ppc64le"] + +@@ -308,13 +308,13 @@ class Xorrisofs_ppc64le(MakeISOTool): + if self.check_file_sizes(grafts): + cmd.extend(["-iso-level", "3"]) + +- # Create the iso and implant the md5 checksums +- self._exec(cmd, grafts, output_iso, efimode=NO_EFI, implantmd5=True) ++ # Create the iso and implant the sm3 checksums ++ self._exec(cmd, grafts, output_iso, efimode=NO_EFI, implantsm3=True) + + + class Xorrisofs_s390(MakeISOTool): + """Use the xorrisofs tool to create the final iso (s390)""" +- tools = ["xorrisofs", "implantisomd5"] ++ tools = ["xorrisofs", "implantisosm3"] + requirements = [] + arches = ["s390", "s390x"] + +@@ -329,13 +329,13 @@ class Xorrisofs_s390(MakeISOTool): + if self.check_file_sizes(grafts): + cmd.extend(["-iso-level", "3"]) + +- # Create the iso and implant the md5 checksums +- self._exec(cmd, grafts, output_iso, efimode=NO_EFI, implantmd5=True) ++ # Create the iso and implant the sm3 checksums ++ self._exec(cmd, grafts, output_iso, efimode=NO_EFI, implantsm3=True) + + + class Xorrisofs_x86_64(MakeISOTool): + """Use the xorrisofs tool to create the final iso""" +- tools = ["xorrisofs", "implantisomd5"] ++ tools = ["xorrisofs", "implantisosm3"] + requirements = ["/usr/share/syslinux/isohdpfx.bin"] + arches = ["x86_64", "i386"] + +@@ -356,8 +356,8 @@ class Xorrisofs_x86_64(MakeISOTool): + if self.check_file_sizes(grafts): + cmd.extend(["-iso-level", "3"]) + +- # Create the iso and implant the md5 checksums +- self._exec(cmd, grafts, output_iso, efimode=NO_EFI, implantmd5=True) ++ # Create the iso and implant the sm3 checksums ++ self._exec(cmd, grafts, output_iso, efimode=NO_EFI, implantsm3=True) + + + # xorrisofs based classes +-- +2.41.0 + |