-+
---
-2.14.4
-
diff --git a/anaconda/0053-anaconda-require-user-password-being-set.patch b/anaconda/0053-anaconda-require-user-password-being-set.patch
deleted file mode 100644
index 784a2c40..00000000
--- a/anaconda/0053-anaconda-require-user-password-being-set.patch
+++ /dev/null
@@ -1,151 +0,0 @@
-From 757f6c7095362f2b71321bc94ed67f290a6ff8db Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
-
-Date: Fri, 19 Oct 2018 08:02:13 +0200
-Subject: [PATCH] anaconda: require user password being set
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Drop selectable option 'Require a password to use this account'. Make it
-required.
-
-QubesOS/qubes-issues#2574
-
-Signed-off-by: Frédéric Pierret
----
- pyanaconda/ui/gui/spokes/user.glade | 17 ---------------
- pyanaconda/ui/gui/spokes/user.py | 43 ++++++-------------------------------
- 2 files changed, 7 insertions(+), 53 deletions(-)
-
-diff --git a/pyanaconda/ui/gui/spokes/user.glade b/pyanaconda/ui/gui/spokes/user.glade
-index e6700657d..79283a948 100644
---- a/pyanaconda/ui/gui/spokes/user.glade
-+++ b/pyanaconda/ui/gui/spokes/user.glade
-@@ -174,23 +174,6 @@
- 2
-
-
--
--
-- _Require a password to use this account
-- True
-- True
-- False
-- True
-- 0
-- True
-- True
--
--
--
-- 1
-- 4
--
--
-
-
- True
-diff --git a/pyanaconda/ui/gui/spokes/user.py b/pyanaconda/ui/gui/spokes/user.py
-index dd281f8e4..7db7e44d4 100644
---- a/pyanaconda/ui/gui/spokes/user.py
-+++ b/pyanaconda/ui/gui/spokes/user.py
-@@ -260,7 +260,6 @@ class UserSpoke(NormalSpoke, GUISpokeInputCheckHandler):
- self.username = self.builder.get_object("t_username")
- self.pw = self.builder.get_object("t_password")
- self.confirm = self.builder.get_object("t_verifypassword")
-- self.usepassword = self.builder.get_object("c_usepassword")
-
- # Counters for checks that ask the user to click Done to confirm
- self._waiveStrengthClicks = 0
-@@ -311,16 +310,8 @@ class UserSpoke(NormalSpoke, GUISpokeInputCheckHandler):
- # This needs to happen after the input checks have been created, since
- # the Gtk signal handlers use the input check variables.
- if self._password_kickstarted:
-- self.usepassword.set_active(True)
- self.pw.set_placeholder_text(_("The password was set by kickstart."))
- self.confirm.set_placeholder_text(_("The password was set by kickstart."))
-- elif not self.policy.emptyok:
-- # Policy is that a non-empty password is required
-- self.usepassword.set_active(True)
--
-- if not self.policy.emptyok:
-- # User isn't allowed to change whether password is required or not
-- self.usepassword.set_sensitive(False)
-
- # set the visibility of the password entries
- set_password_visibility(self.pw, False)
-@@ -352,21 +343,12 @@ class UserSpoke(NormalSpoke, GUISpokeInputCheckHandler):
- def apply(self):
- # set the password only if the user enters anything to the text entry
- # this should preserve the kickstart based password
-- if self.usepassword.get_active():
-- if self.pw.get_text():
-- self._password_kickstarted = False
-- self._user.password = cryptPassword(self.pw.get_text())
-- self._user.isCrypted = True
-- self.pw.set_placeholder_text("")
-- self.confirm.set_placeholder_text("")
--
-- # reset the password when the user unselects it
-- else:
-+ if self.pw.get_text():
-+ self._password_kickstarted = False
-+ self._user.password = cryptPassword(self.pw.get_text())
-+ self._user.isCrypted = True
- self.pw.set_placeholder_text("")
- self.confirm.set_placeholder_text("")
-- self._user.password = ""
-- self._user.isCrypted = False
-- self._password_kickstarted = False
-
- self._user.name = self.username.get_text()
-
-@@ -419,17 +401,6 @@ class UserSpoke(NormalSpoke, GUISpokeInputCheckHandler):
- self.pw_bar.set_value(val)
- self.pw_label.set_text(text)
-
-- def usepassword_toggled(self, togglebutton=None, data=None):
-- """Called by Gtk callback when the "Use password" check
-- button is toggled. It will make password entries in/sensitive."""
--
-- self.pw.set_sensitive(togglebutton.get_active())
-- self.confirm.set_sensitive(togglebutton.get_active())
--
-- # Re-check the password
-- self.pw.emit("changed")
-- self.confirm.emit("changed")
--
- def password_changed(self, editable=None, data=None):
- """Update the password strength level bar"""
- # Reset the counters used for the "press Done twice" logic
-@@ -474,7 +445,7 @@ class UserSpoke(NormalSpoke, GUISpokeInputCheckHandler):
- return InputCheck.CHECK_OK
-
- # Skip the check if no password is required
-- if (not self.usepassword.get_active()) or self._password_kickstarted:
-+ if self._password_kickstarted:
- return InputCheck.CHECK_OK
- elif not self.get_input(inputcheck.input_obj):
- if inputcheck.input_obj == self.pw:
-@@ -488,7 +459,7 @@ class UserSpoke(NormalSpoke, GUISpokeInputCheckHandler):
- """If the user has entered confirmation data, check whether it matches the password."""
-
- # Skip the check if no password is required
-- if (not self.usepassword.get_active()) or self._password_kickstarted:
-+ if self._password_kickstarted:
- result = InputCheck.CHECK_OK
- elif self.confirm.get_text() and (self.pw.get_text() != self.confirm.get_text()):
- result = _(PASSWORD_CONFIRM_ERROR_GUI)
-@@ -506,7 +477,7 @@ class UserSpoke(NormalSpoke, GUISpokeInputCheckHandler):
- """
-
- # Skip the check if no password is required
-- if not self.usepassword.get_active or self._password_kickstarted:
-+ if self._password_kickstarted:
- return InputCheck.CHECK_OK
-
- # If the password is empty, clear the strength bar and skip this check
---
-2.14.4
-
diff --git a/anaconda/0054-anaconda-abort-installation-on-X-startup-fail.patch b/anaconda/0054-anaconda-abort-installation-on-X-startup-fail.patch
deleted file mode 100644
index 847fb8ad..00000000
--- a/anaconda/0054-anaconda-abort-installation-on-X-startup-fail.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-From 6b1e2472eb4b495ac6e65ff5b39c3f42cfde50b1 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
-
-Date: Fri, 19 Oct 2018 08:02:13 +0200
-Subject: [PATCH] anaconda: abort installation on X startup fail
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Do not fallback to text mode, which cannot property install the system
-without kickstart file (missing LUKS passphrase prompt).
-
-Fixes QubesOS/qubes-issues#2996
-
-Signed-off-by: Frédéric Pierret
----
- anaconda.py | 11 +++++++----
- 1 file changed, 7 insertions(+), 4 deletions(-)
-
-diff --git a/anaconda.py b/anaconda.py
-index 25eba4b0a..f5c7fdb7f 100755
---- a/anaconda.py
-+++ b/anaconda.py
-@@ -543,10 +543,13 @@ def setupDisplay(anaconda, options, addons=None):
- doStartupX11Actions()
- except (OSError, RuntimeError) as e:
- log.warning("X startup failed: %s", e)
-- stdoutLog.warning("X startup failed, falling back to text mode")
-- anaconda.displayMode = 't'
-- graphical_failed = 1
-- time.sleep(2)
-+ stdoutLog.warning("X startup failed, aborting installation")
-+ stdoutLog.error("X startup failed, aborting installation")
-+ print(_("The installation cannot continue and the system will be rebooted"))
-+ print(_("Press ENTER to continue"))
-+ input()
-+ iutil.ipmi_report(constants.IPMI_ABORTED)
-+ sys.exit(1)
-
- if not graphical_failed:
- doExtraX11Actions(options.runres)
---
-2.14.4
-
diff --git a/anaconda/0055-anaconda-fix-encryption-passphrase-check.patch b/anaconda/0055-anaconda-fix-encryption-passphrase-check.patch
deleted file mode 100644
index b9d1f626..00000000
--- a/anaconda/0055-anaconda-fix-encryption-passphrase-check.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 94957794abf433c8a1ab48cace77fa6b4998eaa8 Mon Sep 17 00:00:00 2001
-From: Wojtek Porczyk
-Date: Fri, 19 Oct 2018 08:02:13 +0200
-Subject: [PATCH] anaconda: fix encryption passphrase check
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-The installer checks if there is password for autopart. It should check
-that only if autopart is actually in use.
-
-QubesOS/qubes-issues#2180
-
-Signed-off-by: Frédéric Pierret
----
- pyanaconda/ui/gui/spokes/storage.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/pyanaconda/ui/gui/spokes/storage.py b/pyanaconda/ui/gui/spokes/storage.py
-index 7feda7db3..b812dc543 100644
---- a/pyanaconda/ui/gui/spokes/storage.py
-+++ b/pyanaconda/ui/gui/spokes/storage.py
-@@ -372,7 +372,7 @@ class StorageSpoke(NormalSpoke, StorageChecker):
- # on the off-chance dasdfmt is running, we can't proceed further
- threadMgr.wait(constants.THREAD_DASDFMT)
- hubQ.send_message(self.__class__.__name__, _("Saving storage configuration..."))
-- if flags.automatedInstall and self.data.autopart.encrypted and not self.data.autopart.passphrase:
-+ if flags.automatedInstall and self.data.autopart.autopart and self.data.autopart.encrypted and not self.data.autopart.passphrase:
- self.autopart_missing_passphrase = True
- StorageChecker.errors = [_("Passphrase for autopart encryption not specified.")]
- self._ready = True
---
-2.14.4
-
diff --git a/anaconda/0056-anaconda-disable-os-prober.patch b/anaconda/0056-anaconda-disable-os-prober.patch
deleted file mode 100644
index d2069baa..00000000
--- a/anaconda/0056-anaconda-disable-os-prober.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From e1e51562a8a25892f8c6027b428ce06b0465ac0b Mon Sep 17 00:00:00 2001
-From: Marek Marczykowski
-Date: Sat, 20 Oct 2018 11:16:05 +0200
-Subject: [PATCH] anaconda: disable os prober
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-It tries to mount every existing block device, including VM images.
-
-Signed-off-by: Frédéric Pierret
----
- pyanaconda/bootloader.py | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/pyanaconda/bootloader.py b/pyanaconda/bootloader.py
-index deab41cf1..9a4defb9f 100644
---- a/pyanaconda/bootloader.py
-+++ b/pyanaconda/bootloader.py
-@@ -1507,6 +1507,7 @@ class GRUB2(GRUB):
- defaults.write("GRUB_CMDLINE_XEN_DEFAULT=\"console=none dom0_mem=min:1024M dom0_mem=max:4096M iommu=no-igfx ucode=scan smt=off\"\n")
- defaults.write("GRUB_DISABLE_RECOVERY=\"true\"\n")
- defaults.write("GRUB_THEME=\"/boot/grub2/themes/system/theme.txt\"\n")
-+ defaults.write("GRUB_DISABLE_OS_PROBER=\"true\"\n")
- defaults.close()
-
- def _encrypt_password(self):
---
-2.14.4
-
diff --git a/anaconda/anaconda-25.20.9.tar.bz2 b/anaconda/anaconda-25.20.9.tar.bz2
deleted file mode 100644
index 7293fc82..00000000
Binary files a/anaconda/anaconda-25.20.9.tar.bz2 and /dev/null differ
diff --git a/anaconda/anaconda.spec b/anaconda/anaconda.spec
deleted file mode 100644
index 47027f94..00000000
--- a/anaconda/anaconda.spec
+++ /dev/null
@@ -1,1955 +0,0 @@
-%define livearches %{ix86} x86_64 ppc ppc64 ppc64le
-
-Summary: Graphical system installer
-Name: anaconda
-Version: 25.20.9
-Release: 14%{?dist}
-License: GPLv2+ and MIT
-Epoch: 1000
-Group: Applications/System
-URL: http://fedoraproject.org/wiki/Anaconda
-
-# To generate Source0 do:
-# git clone https://github.com/rhinstaller/anaconda
-# git checkout -b archive-branch anaconda-%%{version}-%%{release}
-# ./autogen.sh
-# make dist
-Source0: %{name}-%{version}.tar.bz2
-
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-
-Patch1: 0001-anaconda-add-Qubes-installclass.patch
-Patch2: 0002-anaconda-add-Qubes-post-scripts.patch
-Patch3: 0003-anaconda-remove-other-installclasses.patch
-Patch4: 0004-anaconda-do-not-start-network-during-install-set-def.patch
-Patch5: 0005-anaconda-remove-network-setup-from-text-interface.patch
-Patch6: 0006-anaconda-fix-grub-config-setup-by-removing-non-xen-o.patch
-Patch7: 0007-anaconda-make-encrypted-partitions-by-default.patch
-Patch8: 0008-anaconda-set-default-grub-theme.patch
-Patch9: 0009-anaconda-add-options-can_dual_boot-and-can_update-to.patch
-Patch10: 0010-anaconda-efimgr-specify-root-iutil.getSysroot.patch
-Patch11: 0011-anaconda-generate-xen-efi-configuration.patch
-Patch12: 0012-anaconda-fix-dracut-module-to-work-with-reduced-depe.patch
-Patch13: 0013-anaconda-use-installer-kernel-parameters-as-default-.patch
-Patch14: 0014-anaconda-use-kernel-install-instead-of-grubby-to-reg.patch
-Patch15: 0015-anaconda-Fix-a-regular-expression-determining-Releas.patch
-Patch16: 0016-anaconda-Do-not-fail-during-initramfs-start-up-due-t.patch
-Patch17: 0017-anaconda-Disable-the-NTP-configuration-spoke.patch
-Patch18: 0018-anaconda-drop-useless-on-Qubes-dependencies-on-netwo.patch
-Patch19: 0019-anaconda-skip-NTP-installation-and-setup-in-dom0.patch
-Patch20: 0020-anaconda-add-skip_grub-parameter-and-allow-boot-encr.patch
-Patch21: 0021-anaconda-switch-default-partitioning-scheme-to-LVM-T.patch
-Patch22: 0022-anaconda-add-console-none-Xen-parameter.patch
-Patch23: 0023-anaconda-add-dom0_mem-min-1024M-to-default-xen-cmdli.patch
-Patch24: 0024-anaconda-limit-dom0-maxmem-to-4GB-to-limit-its-overh.patch
-Patch25: 0025-anaconda-disable-iommu-for-IGFX.patch
-Patch26: 0026-anaconda-check-for-virtualization-features.patch
-Patch27: 0027-anaconda-generate-proper-extlinux.conf.patch
-Patch28: 0028-anaconda-don-t-crash-when-no-target-disk-is-availabl.patch
-Patch29: 0029-anaconda-consider-Interrupt-Remapping-as-required-fe.patch
-Patch30: 0030-anaconda-lock-root-account-by-default.patch
-Patch31: 0031-anaconda-add-option-to-lock-root-account.patch
-Patch32: 0032-anaconda-check-add-user-to-wheel-and-qubes-groups.patch
-Patch33: 0033-anaconda-Modify-user-configuration-spoke-for-QubesOS.patch
-Patch34: 0034-anaconda-Make-sure-that-a-user-is-created-at-install.patch
-Patch35: 0035-anaconda-xen.efi-upgraded-during-each-install.patch
-Patch36: 0036-anaconda-make-sure-the-latest-version-is-placed-as-x.patch
-Patch37: 0037-anaconda-update-message-about-unusupported-hardware.patch
-Patch38: 0038-anaconda-check-also-for-message-about-AMD-interrupt-.patch
-Patch39: 0039-anaconda-Remove-in-memory-kickstart-representation-f.patch
-Patch40: 0040-anaconda-fix-default-scheme-in-custom-partitioning.patch
-Patch41: 0041-anaconda-fix-interrupt-remapping-detection.patch
-Patch42: 0042-anaconda-Fix-macOS-EFI-Installation.patch
-Patch43: 0043-anaconda-use-proper-subvolume-argument-when-booting-.patch
-Patch44: 0044-anaconda-enable-discard-option-for-dom0-filesystems-.patch
-Patch45: 0045-anaconda-Add-ucode-scan-to-default-Xen-command-line.patch
-Patch46: 0046-anaconda-avoid-adding-duplicated-kernel-entries.patch
-Patch47: 0047-anaconda-Fix-System-Requirements-URL-and-typo-in-har.patch
-Patch48: 0048-anaconda-save-keyboard-layout-to-udev.patch
-Patch49: 0049-anaconda-fix-root-password-dialog.patch
-Patch50: 0050-anaconda-mark-qubes-user-name-as-reserved.patch
-Patch51: 0051-anaconda-add-smt-off-xen-option-during-installation.patch
-Patch52: 0052-anaconda-update-Qubes-specific-code-for-Fedora-21-ve.patch
-Patch53: 0053-anaconda-require-user-password-being-set.patch
-Patch54: 0054-anaconda-abort-installation-on-X-startup-fail.patch
-Patch55: 0055-anaconda-fix-encryption-passphrase-check.patch
-Patch56: 0056-anaconda-disable-os-prober.patch
-
-# Versions of required components (done so we make sure the buildrequires
-# match the requires versions of things).
-
-%define gettextver 0.19.8
-%define pykickstartver 2.32-1
-%define dnfver 0.6.4
-%define dnfmaxver 2.0.0
-%define partedver 1.8.1
-%define pypartedver 2.5-2
-%define nmver 0.9.9.0-10.git20130906
-%define dbusver 1.2.3
-%define mehver 0.23-1
-%define firewalldver 0.3.5-1
-%define utillinuxver 2.15.1
-%define dracutver 034-7
-%define isomd5sum 1.0.10
-%define fcoeutilsver 1.0.12-3.20100323git
-%define iscsiver 6.2.0.873-26
-%define rpmver 4.10.0
-%define libarchivever 3.0.4
-%define langtablever 0.0.34
-%define libxklavierver 5.4
-%define libtimezonemapver 0.4.1-2
-%define helpver 22.1-1
-
-BuildRequires: audit-libs-devel
-BuildRequires: gettext >= %{gettextver}
-BuildRequires: gettext-devel
-BuildRequires: gtk3-devel
-BuildRequires: gtk-doc
-BuildRequires: gtk3-devel-docs
-BuildRequires: glib2-doc
-BuildRequires: gobject-introspection-devel
-BuildRequires: glade-devel
-BuildRequires: libgnomekbd-devel
-BuildRequires: libxklavier-devel >= %{libxklavierver}
-BuildRequires: pango-devel
-BuildRequires: python3-kickstart >= %{pykickstartver}
-%if ! 0%{?rhel}
-BuildRequires: python3-bugzilla
-%endif
-BuildRequires: python3-devel
-BuildRequires: python3-nose
-BuildRequires: systemd
-# rpm and libarchive are needed for driver disk handling
-BuildRequires: rpm-devel >= %{rpmver}
-BuildRequires: libarchive-devel >= %{libarchivever}
-%ifarch %livearches
-BuildRequires: desktop-file-utils
-%endif
-%ifarch s390 s390x
-BuildRequires: s390utils-devel
-%endif
-BuildRequires: libtimezonemap-devel >= %{libtimezonemapver}
-
-# Tools used by the widgets resource bundle generation
-BuildRequires: gdk-pixbuf2-devel
-BuildRequires: libxml2
-
-Requires: anaconda-core = %{epoch}:%{version}-%{release}
-Requires: anaconda-gui = %{epoch}:%{version}-%{release}
-Requires: anaconda-tui = %{epoch}:%{version}-%{release}
-
-%description
-The anaconda package is a metapackage for the Anaconda installer.
-
-%package core
-Summary: Core of the Anaconda installer
-Requires: python3-dnf >= %{dnfver}, python3-dnf < %{dnfmaxver}
-Requires: python3-blivet >= 1:2.1.6-3
-Requires: python3-meh >= %{mehver}
-Requires: libreport-anaconda >= 2.0.21-1
-Requires: libselinux-python3
-Requires: rpm-python3 >= %{rpmver}
-Requires: parted >= %{partedver}
-Requires: python3-pyparted >= %{pypartedver}
-Requires: python3-requests
-Requires: python3-requests-file
-Requires: python3-requests-ftp
-Requires: python3-kickstart >= %{pykickstartver}
-Requires: langtable-data >= %{langtablever}
-Requires: langtable-python3 >= %{langtablever}
-Requires: authconfig
-Requires: util-linux >= %{utillinuxver}
-Requires: python3-dbus
-Requires: python3-pwquality
-
-# pwquality only "recommends" the dictionaries it needs to do anything useful,
-# which is apparently great for containers but unhelpful for the rest of us
-Requires: cracklib-dicts
-
-Requires: python3-pytz
-Requires: realmd
-Requires: teamd
-%ifarch %livearches
-Requires: usermode
-%endif
-%ifarch s390 s390x
-Requires: openssh
-%endif
-Requires: isomd5sum >= %{isomd5sum}
-Requires: createrepo_c
-Requires: NetworkManager >= %{nmver}
-Requires: NetworkManager-glib >= %{nmver}
-Requires: NetworkManager-team
-Requires: dhclient
-Requires: kbd
-Requires: python3-ntplib
-Requires: rsync
-Requires: systemd
-%ifarch %{ix86} x86_64
-%if ! 0%{?rhel}
-Requires: hfsplus-tools
-%endif
-%endif
-Requires: python3-pid
-Requires: python3-ordered-set >= 2.0.0
-Requires: python3-wrapt
-Requires: dmidecode
-
-Requires: python3-coverage >= 4.0-0.12.b3
-
-# required because of the rescue mode and VNC question
-Requires: anaconda-tui = %{epoch}:%{version}-%{release}
-
-# Make sure we get the en locale one way or another
-Requires: glibc-langpack-en
-
-# check for supported hardware on Qubes OS require xl binary
-Requires: xen-runtime
-
-Obsoletes: anaconda-images <= 10
-Provides: anaconda-images = %{version}-%{release}
-Obsoletes: anaconda-runtime < %{version}-%{release}
-Provides: anaconda-runtime = %{version}-%{release}
-Obsoletes: booty <= 0.107-1
-
-%description core
-The anaconda-core package contains the program which was used to install your
-system.
-
-%package gui
-Summary: Graphical user interface for the Anaconda installer
-Requires: anaconda-core = %{epoch}:%{version}-%{release}
-Requires: anaconda-widgets = %{epoch}:%{version}-%{release}
-Requires: python3-meh-gui >= %{mehver}
-Requires: adwaita-icon-theme
-Requires: system-logos
-Requires: tigervnc-server-minimal
-Requires: libxklavier >= %{libxklavierver}
-Requires: libgnomekbd
-Requires: libtimezonemap >= %{libtimezonemapver}
-Requires: nm-connection-editor
-%ifarch %livearches
-Requires: zenity
-%endif
-Requires: keybinder3
-%ifnarch s390 s390x
-Requires: NetworkManager-wifi
-%endif
-Requires: anaconda-user-help >= %{helpver}
-Requires: yelp
-Requires: python3-gobject-base
-
-# Needed to compile the gsettings files
-BuildRequires: gsettings-desktop-schemas
-BuildRequires: metacity
-
-%description gui
-This package contains graphical user interface for the Anaconda installer.
-
-%package tui
-Summary: Textual user interface for the Anaconda installer
-Requires: anaconda-core = %{epoch}:%{version}-%{release}
-
-%description tui
-This package contains textual user interface for the Anaconda installer.
-
-%package widgets
-Summary: A set of custom GTK+ widgets for use with anaconda
-Group: System Environment/Libraries
-Requires: python3
-
-%description widgets
-This package contains a set of custom GTK+ widgets used by the anaconda installer.
-
-%package widgets-devel
-Summary: Development files for anaconda-widgets
-Group: Development/Libraries
-Requires: glade
-Requires: %{name}-widgets%{?_isa} = %{epoch}:%{version}-%{release}
-
-%description widgets-devel
-This package contains libraries and header files needed for writing the anaconda
-installer. It also contains Python and Glade support files, as well as
-documentation for working with this library.
-
-%package dracut
-Summary: The anaconda dracut module
-Requires: dracut >= %{dracutver}
-Requires: dracut-network
-Requires: dracut-live
-Requires: xz
-Requires: python3-kickstart
-
-%description dracut
-The 'anaconda' dracut module handles installer-specific boot tasks and
-options. This includes driver disks, kickstarts, and finding the anaconda
-runtime on NFS/HTTP/FTP servers or local disks.
-
-%prep
-%autosetup -p1
-
-%build
-autoreconf -v --install .
-%configure
-%{__make} %{?_smp_mflags}
-
-%install
-%{make_install}
-find %{buildroot} -type f -name "*.la" | xargs %{__rm}
-
-# Create an empty directory for addons
-mkdir %{buildroot}%{_datadir}/anaconda/addons
-
-%ifarch %livearches
-desktop-file-install ---dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/liveinst.desktop
-%endif
-# NOTE: If you see "error: Installed (but unpackaged) file(s) found" that include liveinst files,
-# check the IS_LIVEINST_ARCH in configure.ac to make sure your architecture is properly defined
-
-# If no langs found, keep going
-%find_lang %{name} || :
-
-%post widgets -p /sbin/ldconfig
-%postun widgets -p /sbin/ldconfig
-
-
-%ifarch %livearches
-%post
-update-desktop-database &> /dev/null || :
-%endif
-
-%ifarch %livearches
-%postun
-update-desktop-database &> /dev/null || :
-%endif
-
-%files
-
-# Allow the lang file to be empty
-%define _empty_manifest_terminate_build 0
-
-%files core -f %{name}.lang
-%license COPYING
-%{_unitdir}/*
-%{_prefix}/lib/systemd/system-generators/*
-%{_bindir}/instperf
-%{_bindir}/anaconda-disable-nm-ibft-plugin
-%{_sbindir}/anaconda
-%{_sbindir}/handle-sshpw
-%{_datadir}/anaconda
-%{_prefix}/libexec/anaconda
-%exclude %{_prefix}/libexec/anaconda/dd_*
-%{python3_sitearch}/pyanaconda/*
-%exclude %{python3_sitearch}/pyanaconda/rescue.py*
-%exclude %{python3_sitearch}/pyanaconda/__pycache__/rescue.*
-%exclude %{python3_sitearch}/pyanaconda/ui/gui/*
-%exclude %{python3_sitearch}/pyanaconda/ui/tui/*
-%{_bindir}/analog
-%{_bindir}/anaconda-cleanup
-%ifarch %livearches
-%{_bindir}/liveinst
-%{_sbindir}/liveinst
-%config(noreplace) %{_sysconfdir}/pam.d/*
-%config(noreplace) %{_sysconfdir}/security/console.apps/*
-%{_libexecdir}/liveinst-setup.sh
-%{_datadir}/applications/*.desktop
-%{_sysconfdir}/xdg/autostart/*.desktop
-%endif
-
-%files gui
-%{python3_sitearch}/pyanaconda/ui/gui/*
-%{_datadir}/themes/Anaconda/*
-
-%files tui
-%{python3_sitearch}/pyanaconda/rescue.py
-%{python3_sitearch}/pyanaconda/__pycache__/rescue.*
-%{python3_sitearch}/pyanaconda/ui/tui/*
-
-%files widgets
-%{_libdir}/libAnacondaWidgets.so.*
-%{_libdir}/girepository*/AnacondaWidgets*typelib
-%{python3_sitearch}/gi/overrides/*
-
-%files widgets-devel
-%{_libdir}/libAnacondaWidgets.so
-%{_includedir}/*
-%{_datadir}/glade/catalogs/AnacondaWidgets.xml
-%{_datadir}/gtk-doc
-
-%files dracut
-%dir %{_prefix}/lib/dracut/modules.d/80%{name}
-%{_prefix}/lib/dracut/modules.d/80%{name}/*
-%{_prefix}/libexec/anaconda/dd_*
-
-%changelog
-* Wed Dec 14 2016 Martin Kolman - 25.20.9-1
-- rpmostreepayload: Rework binds to be recursive (walters)
-- Merge pull request #876 from jkonecny12/f25-dev-fix-can-touch-runtime-call
- (jkonecny)
-- Fix calling of can_touch_runtime_system function (jkonecny)
-- Merge pull request #864 from M4rtinK/f25-devel-no_uic_on_image_dir_install
- (martin.kolman)
-- Fix user interaction config handling in image & directory install modes
- (#1379106) (mkolman)
-
-* Tue Nov 08 2016 Martin Kolman - 25.20.8-1
-- Merge pull request #863 from AdamWill/relax-blivet-dep (martin.kolman)
-- Relax blivet dependency to >= 2.1.6-3 (awilliam)
-
-* Mon Nov 07 2016 Martin Kolman - 25.20.7-1
-- Merge pull request #857 from snbueno/1335046-f25 (martin.kolman)
-- Bump required Blivet version (#1378156) (mkolman)
-- Merge pull request #862 from jkonecny12/f25-dev-fix-iscsi-timeout (jkonecny)
-- Merge pull request #850 from AdamWill/iscsi-node-auth (jkonecny)
-- Fix bad exception handling from blivet in iscsi (#1378156) (jkonecny)
-- iSCSI: adjust to change in blivet auth info (#1378156) (awilliam)
-- Add some error checking when users don't provide input for DASD devices.
- (sbueno+anaconda)
-- Add some error checking when users don't provide input for zFCP devices.
- (sbueno+anaconda)
-- Merge pull request #846 from jkonecny12/f25-rel-fix-mock (jkonecny)
-- Merge pull request #849 from AdamWill/iscsi-singleton (jkonecny)
-- Merge pull request #848 from AdamWill/device-links (jkonecny)
-- use blivet iSCSI singleton directly in storage spoke (awilliam)
-- Correct deviceLinks to device_links (blivet renamed it) (awilliam)
-- Change mock from Rawhide to Fedora 25 (jkonecny)
-
-* Fri Oct 28 2016 Samantha N. Bueno - 25.20.6-1
-- Merge pull request #847 from snbueno/1384532-v02 (snbueno)
-- Merge pull request #845 from poncovka/f25-devel-tui_software_group_selection
- (vponcova)
-- tui: Add software group selection (vponcova)
-- Merge pull request #844 from jkonecny12/f25-dev-fix-space_check_skip
- (jkonecny)
-- Merge pull request #839 from jkonecny12/f25-dev-improve-logging (jkonecny)
-- Instantiate the zFCP object ourselves now. (#1384532) (sbueno+anaconda)
-- Fix the way DASD list is determined. (#1384532) (sbueno+anaconda)
-- Add tests for payload location picking (#1328151) (jkonecny)
-- Fix picking mountpoint for package download (#1328151) (jkonecny)
-- Merge pull request #842 from jkonecny12/f25-dev-rm-zanata-main-extra-pot
- (jkonecny)
-- Remove main and extra pot files before zanata push (jkonecny)
-- Don't send intermediate pot files to zanata (gh#791) (awilliam)
-- Merge pull request #831 from poncovka/f25-devel-show_password_option
- (vponcova)
-- Improve packaging logs without DEBUG logging (jkonecny)
-- Add option to show password in password field (vponcova)
-
-* Thu Oct 13 2016 Samantha N. Bueno - 25.20.5-1
-- Merge pull request #824 from snbueno/1378338 (snbueno)
-- Generate a list of DASDs in GUI storage spoke. (#1378338) (sbueno+anaconda)
-
-* Tue Oct 04 2016 Samantha N. Bueno - 25.20.4-1
-- Merge pull request #817 from rvykydal/f25-devel-installation-from-live-iso-
- to-disk-usb (rvykydal)
-- Merge pull request #813 from M4rtinK/f25-devel-no_mandatory_network_in_IS
- (martin.kolman)
-- Skip live image on usb when checking storage for mounted partitions
- (#1369786) (rvykydal)
-- Fix network spoke being incorrectly marked as mandatory (#1374864) (mkolman)
-- Merge pull request #812 from dwlehman/udev-cruft-removal (dlehman)
-- Merge pull request #811 from M4rtinK/f25-devel-improved_driver_disk_copying
- (martin.kolman)
-- Improved driver disk copying (#1269915) (mkolman)
-- Merge pull request #810 from M4rtinK/f25-devel-fix_screenshot_taking
- (martin.kolman)
-- Don't deactivate all storage in anaconda-cleanup. (#1225184) (dlehman)
-- Stop setting ANACONDA udev environment variable. (#1225184) (dlehman)
-- Fix screenshot taking logic (#1327456) (mkolman)
-- Merge pull request #807 from jkonecny12/master-add-mod-reload-dependencies
- (jkonecny)
-- Change blank lines to pep8 for Dracut DUD test (jkonecny)
-- Tweak lambda use in Dracut test (jkonecny)
-- Add Dracut test for reloading mod dependencies (jkonecny)
-
-* Wed Sep 21 2016 Samantha N. Bueno - 25.20.3-1
-- Merge pull request #806 from M4rtinK/f25-devel-fix_tui_ntp_server_listing
- (martin.kolman)
-- Fix NTP server list fetching when running in IS (#1374810) (mkolman)
-- Merge pull request #804 from rvykydal/f25-devel-cgwalters-rpmostree-fix-
- remote (rvykydal)
-- rpmostreepayload: Clean up use of sysroot files a bit (walters)
-- rpmostreepayload: Fix remote handling to use correct sysroot (walters)
-
-* Mon Sep 19 2016 Samantha N. Bueno - 25.20.2-1
-- Merge pull request #801 from rvykydal/f25-devel-rhbz-1309661 (rvykydal)
-- Merge pull request #802 from rvykydal/f25-devel-rhbz-1234849 (rvykydal)
-- Merge pull request #797 from jkonecny12/f25-dev-fix-text-repo-option-checker
- (jkonecny)
-- Merge pull request #796 from jkonecny12/f25-dev-fix-net-when-dud-unload
- (jkonecny)
-- Merge pull request #798 from rvykydal/f25-devel-rhbz-1371188 (rvykydal)
-- network: set onboot correctly for vlan on bond device in ks (#1234849)
- (rvykydal)
-- network: don't show ibft configured devices in UI (#1309661) (rvykydal)
-- Merge pull request #765 from rvykydal/f25-devel-port-rhel-1325134-1252879
- (rvykydal)
-- iscsi: don't generate kickstart iscsi commands for offload devices (#1252879)
- (rvykydal)
-- iscsi: allow installing bootloader on offload iscsi disks (qla4xxx)
- (#1325134) (rvykydal)
-- network: adapt to changed NM ibft plugin enablement configuration (#1371188)
- (rvykydal)
-- Merge pull request #795 from rvykydal/f25-devel-rhbz-1268792 (rvykydal)
-- Merge pull request #794 from rvykydal/f25-devel-rhbz-1321288 (rvykydal)
-- Merge pull request #793 from rvykydal/f25-devel-rhbz-1358795 (rvykydal)
-- network: don't activate bond/team devices regardless of --activate (#1358795)
- (rvykydal)
-- Merge pull request #771 from rvykydal/f25-devel-1277975-add-network-no-
- activate-option (rvykydal)
-- Fix traceback when payload have None as url (#1371494) (jkonecny)
-- Add new Dracut test and fix another ones (#1101653) (jkonecny)
-- Fix bug when we add set to list (#1101653) (jkonecny)
-- Add new helper script files to build system (#1101653) (jkonecny)
-- Document new helper scripts to the DriverDisk README (#1101653) (jkonecny)
-- Fix driver unload is disabling network settings (#1101653) (jkonecny)
-- dud: fix multiple inst.dd=http:// instances stalling in dracut (#1268792)
- (rvykydal)
-- network: fix ksdata generating for for non-active virtual devices (#1321288)
- (rvykydal)
-- network: update kickstart data also with bond bridge slaves (#1321288)
- (rvykydal)
-- network: add support for bridge bond slaves (#1321288) (rvykydal)
-- Merge pull request #790 from cgwalters/sam-evaluation (martin.kolman)
-- screen_access: Ensure we write config to real sysroot (walters)
-- network: add support for --no-activate kickstart opton (#1277975) (rvykydal)
-
-* Thu Sep 08 2016 Samantha N. Bueno - 25.20.1-1
-- Update zanata.xml file for f25. (sbueno+anaconda)
-- Fix a small typo in makebumpver script. (sbueno+anaconda)
-- Merge pull request #778 from M4rtinK/f25-release-zanata_branch_hotfix
- (martin.kolman)
-- Fix the git branch name/Zanata branch name mismatch (mkolman)
-- Merge pull request #769 from rvykydal/f25-devel-port-1370099 (rvykydal)
-- Merge pull request #743 from M4rtinK/f25-devel-how_to_merge (martin.kolman)
-- Add git merging examples to the contribution guidelines (mkolman)
-- network: don't stumble upon new Device.Statistics NM dbus iface (#1370099)
- (rvykydal)
-- Merge pull request #760 from jkonecny12/f25-reaplly-dev-fix-dnf-change
- (jkonecny)
-- Current Anaconda is not compatible with DNF 2.0.0 (jkonecny)
-- Fix replacement of deprecated DNF method (jkonecny)
-- Replace deprecated method of DNF (jmracek)
-- Merge pull request #751 from M4rtinK/f25-devel-fix_systemd_sysroot
- (martin.kolman)
-- Translate press-c-to-continue correctly in TUI (#1364539) (mkolman)
-- Merge pull request #744 from jkonecny12/f25-dev-fix-bootloader-bootpart
- (jkonecny)
-- Fix bootDrive driveorder fallback (#1355795) (jkonecny)
-- Fix bootloader when re-using existing /boot part (#1355795) (jkonecny)
-- Add support for device specification variants (#1200833) (mkolman)
-- Revert "Update zanata.xml for f25-devel branch." (sbueno+anaconda)
-- Update zanata.xml for f25-devel branch. (sbueno+anaconda)
-- Merge pull request #736 from jkonecny12/master-fix-net-reset-payload
- (jkonecny)
-- network: don't require gateway for static ipv4 config in TUI (#1365532)
- (rvykydal)
-- Merge pull request #732 from jkonecny12/master-fix-ana-pre-service (jkonecny)
-- Improve connection network change detection (jkonecny)
-- Revert "Revalidate source only if nm-con-ed change settings (#1270354)"
- (jkonecny)
-- Fix anaconda-pre.service wasn't properly installed (#1255659) (jkonecny)
-- Merge pull request #704 from snbueno/contributing (snbueno)
-- Rename function for better consistency (#1259284) (rvykydal)
-- Update error message for consistency (#1259284) (rvykydal)
-- Add more specific username check messages also to gui (#1360334) (rvykydal)
-- fix style guide test false positive on username variable (#1350375)
- (rvykydal)
-- tui: use functions instead of fake REs for checking values (#1350375)
- (rvykydal)
-- tui: get proper index of entry we are handling in input (#1331054) (rvykydal)
-- tui: fix user name validity checking (#1350375) (rvykydal)
-- More descriptive message on invalid username (kvalek)
-- Fix another pep8 name issue (jkonecny)
-- iscsi: fix getting iscsi target iface of bound target (#1359739) (rvykydal)
-- Fix needsNetwork testing only additional repositories (#1358788) (jkonecny)
-- Fix restart payload only when repo needs network (#1358788) (jkonecny)
-- Cleanup remaining runlevel references (mkolman)
-- Clarify a nosave related log message (mkolman)
-- Use Screen Access Manager (mkolman)
-- Add screen entry/exit callbacks (mkolman)
-- Add screen access manager (mkolman)
-- A simple formatting fix (mkolman)
-- Fix another blivet-2.0 pep8 error (jkonecny)
-- Quickfix of failing test (japokorn)
-- Some docstring refactoring & typo fixes for the TUI base classes (mkolman)
-- Add a file about contributing. (sbueno+anaconda)
-- Store logs before anaconda starts (#1255659) (japokorn)
-- DD can now replace existing drivers (#1101653) (japokorn)
-- Use the F25 timezone kickstart command version (mkolman)
-- Use sshd-keygen.target instead of hardcoded sshd-keygen script (jjelen)
-- Make it possible to disable sshd service from running. (#1262707)
- (sbueno+anaconda)
-- Change bootloader boot drive fallback (jkonecny)
-- Merge pull request #702 from japokorn/master_quickfix (japokorn)
-- Fix of Python3x uncompatible commands (japokorn)
-- Add NTP server configuration to the TUI (#1269399) (mkolman)
-- Move the NTP server checking constants to constants.py (mkolman)
-- Use a constant for the NTP check thread name prefix (mkolman)
-- Fix another victim of the python 2->3 conversion. (#1354020) (dshea)
-- Attempt to unload modules updated by a driver disk (dshea)
-- Fix the processing of device nodes as driver disks (dshea)
-
-* Fri Jul 08 2016 Brian C. Lane - 25.20-1
-- Allow kickstart users to ignore the free space error (dshea)
-- Stop kickstart when space check fails (bcl)
-- Service anaconda-nm-config is missing type oneshot (jkonecny)
-- Fix dhcpclass to work both via kickstart and the boot cmdline. (clumens)
-- network: handle also ifcfg files of not activated virtual devices (#1313173)
- (rvykydal)
-- network: check onboot value in ksdata, not NM connections (#1313173)
- (rvykydal)
-- network: do not activate device on kickstart --onboot="yes" (#1341636)
- (rvykydal)
-
-* Fri Jun 24 2016 Brian C. Lane - 25.19-1
-- hostname: don't set installer env hostname to localhost.localdomain
- (#1290858) (rvykydal)
-- hostname: add tooltip to Apply button (#1290858) (rvykydal)
-- hostname: fix accelerator collision (#1290858) (rvykydal)
-- hostname: don't set hostname in initrafms of target system (#1290858)
- (rvykydal)
-- hostname: set current hostname from target system hostname on demand
- (#1290858) (rvykydal)
-- hostname: suggest current hostname for storage containers (#1290858)
- (rvykydal)
-- hostname: don't set target system static hostname to current hostname
- (#1290858) (rvykydal)
-- network tui: do not activate device when setting its onboot value (#1261864)
- (rvykydal)
-- network tui: edit persistent configuration, not active connection (#1261864)
- (rvykydal)
-- network: validate netmask in tui (#1331054) (rvykydal)
-- Add wordwrap to text mode and use it by default (#1267881) (rvykydal)
-- Fix adding new VG in Custom spoke can't be applied (#1263715) (jkonecny)
-- Fix SimpleConfigFile file permissions (#1346364) (bcl)
-- Re-configure proxy when updateBaseRepo is called (#1332472) (bcl)
-
-* Fri Jun 17 2016 Brian C. Lane - 25.18-1
-- Only use <> for markup (#1317297) (bcl)
-- Update iscsi dialog for Blivet 2.0 API change (bcl)
-- Use the signal handlers to set initial widget sensitivies (dshea)
-- Fix bad sensitivity on boxes in source spoke (jkonecny)
-- Fix install-buildrequires (bcl)
-- Added optional [/prefix] as pattern (kvalek)
-- Require network for network-based driver disks (dshea)
-- Add missing pkgs to install-buildrequires (#612) (phil)
-- Increase the required version of gettext (dshea)
-- Fix the name sensitivity in the custom spoke. (dshea)
-
-* Fri Jun 10 2016 Brian C. Lane - 25.17-1
-- Revert "Temporarily disable translations" (bcl)
-- Change where to look for the iscsi object (#1344131) (dshea)
-- Fix old blivet identifiers (#1343907) (dshea)
-- Fix a covscan warning about fetch-driver-net (#1269915) (bcl)
-- Fix crash when NM get_setting* methods return None (#1273497) (jkonecny)
-- Overwrite network files when using ks liveimg (#1342639) (bcl)
-- Stop using undocumented DNF logging API (bcl)
-- Use the LUKS device for encrypted swap on RAID (dshea)
-- Keep the subdir in driver disk update paths (dshea)
-- Warn about broken keyboard layout switching in VNC (#1274228) (jkonecny)
-- Make the anaconda-generator exit early outside of the installation
- environment (#1289179) (mkolman)
-
-* Fri Jun 03 2016 Brian C. Lane - 25.16-1
-- Add a button to refresh the disk list. (dlehman)
-- Only try to restart payload in the Anaconda environment (mkolman)
-- Make current runtime environment identifiers available via flags (mkolman)
-- Display storage errors that cause no disks to be selected (#1340240) (bcl)
-- Fix the SourceSwitchHandler pylint errors differently. (clumens)
-- Fix pylint errors. (clumens)
-- Update the disk summary on Ctrl-A (dshea)
-- Revert "Refresh the view of on-disk storage state every 30 seconds."
- (dlehman)
-- Refresh the view of on-disk storage state every 30 seconds. (dlehman)
-- Handle unsupported disklabels. (dlehman)
-- Use a blivet method to remove everything from a device. (dlehman)
-- Tighten up ResizeDialog._recursive_remove a bit. (dlehman)
-- Only look for partitions on partitioned disks. (dlehman)
-- NFS DDs installation now works correctly (#1269915) (japokorn)
-- Remove unused on_proxy_ok_clicked from Source spoke (jkonecny)
-- send all layouts to localed for keymap conversion (#1333998) (awilliam)
-- Small cleanup (mkolman)
-
-* Fri May 27 2016 Brian C. Lane - 25.15-1
-- Resolve shortcut conflict between "Desired Capacity" and "Done" (yaneti)
-- network: don't crash on devices with zero MAC address (#1334632) (rvykydal)
-- Remove Authors lines from the tops of all files. (clumens)
-- Related: rhbz#1298444 (rvykydal)
-- New Anaconda documentation - 25.14 (bcl)
-- Catch DNF MarkingError during group installation (#1337731) (bcl)
-- Fix TUI ErrorDialog processing (#1337427) (bcl)
-- Clean up yelp processes (#1282432) (dshea)
-
-* Fri May 20 2016 Brian C. Lane - 25.14-1
-- Temporarily disable translations (bcl)
-- Don't crash when selecting the same hdd ISO again (#1275771) (mkolman)
-
-* Thu May 19 2016 Brian C. Lane - 25.13-1
-- Fix writeStorageLate for live installations (#1334019) (bcl)
-- Remove the locale list from zanata.xml (dshea)
-- Ditch autopoint. (dshea)
-- Ditch intltool. (dshea)
-- Rename fedora-welcome to fedora-welcome.js (dshea)
-- Fix UEFI installation after EFIBase refactor (bcl)
-- Fix error handling for s390 bootloader errors (sbueno+anaconda)
-- Deselect all addons correctly (#1333505) (bcl)
-- gui-testing needs isys to be compiled. (clumens)
-- Add more to the selinux check in tests/gui/base.py. (clumens)
-
-* Fri May 13 2016 Brian C. Lane - 25.12-1
-- Add single language mode (#1235726) (mkolman)
-- Move default X keyboard setting out of the Welcome spoke (mkolman)
-- Rerun writeBootLoader on Live BTRFS installs (bcl)
-- Check for mounted partitions as part of sanity_check (#1330820) (bcl)
-- Merge pull request #620 from dashea/new-canary (dshea)
-- Update the required pykickstart version. (dshea)
-- Implement %%packages --excludeWeakdeps (#1331100) (james)
-- Fix bad addon handling when addon import failed (jkonecny)
-- Add retry when downloading .treeinfo (#1292613) (jkonecny)
-- Return xprogressive delay back (jkonecny)
-- Change where tests on translated strings are run. (dshea)
-- Merge the latest from translation-canary (dshea)
-- Squashed 'translation-canary/' changes from 5a45c19..3bc2ad6 (dshea)
-- Add new Makefile target for gui tests (atodorov)
-- Define missing srcdir in run_gui_tests.sh and enable coverage (atodorov)
-- Split gui test running out into its own script. (clumens)
-- Look higher for the combobox associated with an entry (#1333530) (dshea)
-- Use createrepo_c in the ci target. (dshea)
-- Compile glib schema overrides with --strict. (dshea)
-
-* Fri May 06 2016 Brian C. Lane - 25.11-1
-- Don't join two absolute paths (#1249598) (mkolman)
-- Don't crash when taking a screenshot on the hub (#1327456) (mkolman)
-- Fix pylint errors. (phil)
-- Factor out common grub1/grub2 stuff into mixin, and other factoring (phil)
-- Add GRUB1 (legacy) support back to Anaconda (phil)
-
-* Fri Apr 29 2016 Brian C. Lane - 25.10-1
-- Handle unmounting ostree when exiting (bcl)
-- ostree: Use bind mounts to setup ostree root (bcl)
-- ostree: Skip root= setup when using --dirinstall (bcl)
-- disable_service: Specify string format args as logging params. (clumens)
-- Ignore failure when disable services that do not exist (phil)
-- Get rid of an unused variable in the network spoke. (clumens)
-- Revalidate source only if nm-con-ed change settings (#1270354) (jkonecny)
-- Merge solutions for test source when network change (#1270354) (jkonecny)
-- Changes in network state revalidate sources rhbz#1270354 (riehecky)
-
-* Wed Apr 27 2016 Brian C. Lane - 25.9-1
-- Use the iutil functions for interacting with systemd services. (dshea)
-- Add methods to enable and disable systemd services. (dshea)
-- Do not add .service to the end of service names. (dshea)
-- Remove detach-client from tmux.conf (dshea)
-- Use Blivet 2.0 for set_default_fstype (#607) (sgallagh)
-- Remove dnf from the list of required packages. (#605) (dshea)
-- Add access to the payload from addons (#1288636) (jkonecny)
-- Disable pylint warnings related to the log handler fixer. (dshea)
-- Allow the metacity config dir to be overriden. (dshea)
-- Do not include /usr/share/anaconda files in the gui package. (dshea)
-- Work around logging's crummy lock behavior. (dshea)
-- Use rm -r to remove the temporary python site directory. (dshea)
-- Remove the subnet label for wired devices. (#1327615) (dshea)
-- Fix how unusued network labels are hidden (#1327615) (dshea)
-- Remove yum_logger (bcl)
-- Remove the lock loglevel (bcl)
-- Use a temporary user-site directory for the tests. (dshea)
-- Build everything for make ci. (dshea)
-- Ignore some E1101 no-member errors when running pylint (bcl)
-- Sprinkle the code with pylint no-member disable statements (bcl)
-- Catch GLib.GError instead of Exception (bcl)
-- Update storage test for Blivet 2.0 API change. (bcl)
-- Initialize missing private methods in BasePage class (bcl)
-- Update kickstart.py for Blivet 2.0 API change. (bcl)
-- Use namedtuple correctly in kexec.py (bcl)
-- Add more requires to make password checking still work. (#1327411) (dshea)
-- Rename isS390 to match the renames in blivet. (dshea)
-- Suppress signal handling when setting zone from location (#1322648) (dshea)
-- Refresh metadata when updates checkbox changes (#1211907) (bcl)
-
-* Fri Apr 15 2016 Brian C. Lane - 25.8-1
-- network: handle null wireless AP SSID object (#1262556) (awilliam)
-- Change new_tmpfs to new_tmp_fs. (clumens)
-- Add support for kickstart %%onerror scripts. (clumens)
-- Show network spoke in the TUI reconfig mode (#1302165) (mkolman)
-- network: copy static routes configured in installer to system (#1255801)
- (rvykydal)
-- network: fix vlan over bond in kickstart (#1234849) (rvykydal)
-- network: use NAME to find ifcfg on s390 with net.ifnames=0 (#1249750)
- (rvykydal)
-- Get rid of the reimport of MultipathDevice. (clumens)
-- Fix iSCSI kickstart options aren't generated (#1252879) (jkonecny)
-- Fix adding offload iSCSI devices (vtrefny)
-- Make the list-harddrives script mode robust (mkolman)
-
-* Fri Apr 08 2016 Brian C. Lane - 25.7-1
-- Blivet API change getDeviceBy* is now get_device_by_* (bcl)
-- network: don't set 803-3-ethernet.name setting (#1323589) (rvykydal)
-- Log non-critical user/group errors (#1308679) (bcl)
-- Fix btrfs metadata raid level kwarg. (dlehman)
-- docs: Add release building document (bcl)
-- Minor improvements - README and test dependencies (atodorov)
-- Add more matches for network connectivity (atodorov)
-
-* Mon Apr 04 2016 Brian C. Lane - 25.6-1
-- Remove an unused import from anaconda-cleanup. (clumens)
-- Don't use booleans in Requires (#1323314) (dshea)
-- Set CSS names on all of the anaconda classes. (#1322036) (dshea)
-- Don't crash if no groups are specified (#1316816) (dshea)
-- Fix only one address is shown in anaconda (#1264400) (jkonecny)
-- Fix call to update optical media format. (#1322943) (dlehman)
-- Reset invalid disk selection before proceeding. (dlehman)
-- Multiple Dogtail tests improvements (atodorov)
-- Do not allow liveinst with --image or --dirinstall (#1276349) (dshea)
-- New Anaconda documentation - 25.5 (bcl)
-
-* Wed Mar 30 2016 Brian C. Lane - 25.5-1
-- Don't provide subclasses of the multipath or dmraid commands. (clumens)
-- Add support for chunksize raid kickstart parameter. (vtrefny)
-- Convert to blivet-2.0 API. (dlehman)
-
-* Thu Mar 24 2016 Brian C. Lane - 25.4-1
-- Require that the English locale data be available. (#1315494) (dshea)
-- Revert "Change the default locale to C.UTF-8 (#1312607)" (#1315494) (dshea)
-- Make windows in metacity closable (#1319590) (dshea)
-- Fix the use of CSS psuedo-classes in the widgets. (dshea)
-- Add reason when logging invalid repository (#1240379) (jkonecny)
-
-* Sat Mar 19 2016 Brian C. Lane - 25.3-1
-- Apply language attributes to all labels within anaconda. (dshea)
-- Add a function to apply a PangoAttrLanguage to a label. (dshea)
-- Add functions to watch changes to a container widget. (dshea)
-- Switch to the adwaita icon theme. (dshea)
-- Fix duplicate network settings in dracut (#1293539) (jkonecny)
-- Fix create device with bad name when parsing KS (#1293539) (jkonecny)
-- Use a lock for repoStore access (#1315414) (bcl)
-- Add missing inst prefix to the nokill option in docs (mkolman)
-- Merge pull request #551 from wgwoods/master-multiple-initrd-dd-fix (wwoods)
-- fix multiple inst.dd= args (rhbz#1268792) (wwoods)
-
-* Fri Mar 11 2016 Brian C. Lane - 25.2-1
-- Load the system-wide Xresources (#1241724) (dshea)
-- Use an icon that exists in Adwaita for the dasd confirmation (dshea)
-- Make it possible to skip saving of kickstarts and logs (#1285519) (mkolman)
-- Add a function for empty file creation (#1285519) (mkolman)
-- Run actions for argparse arguments (#1285519) (mkolman)
-
-* Wed Mar 09 2016 Brian C. Lane - 25.1-1
-- don't install kernel-PAE on x86_64 (#1313957) (awilliam)
-- except block in py3.5 undefines the variable (bcl)
-- Remove some history from the liveinst setup. (dshea)
-- Do not run the liveinst setup if not in a live environment. (dshea)
-- Set GDK_BACKEND=x11 before running anaconda from liveinst. (dshea)
-- Run zz-liveinst as an autostart application (dshea)
-- Translate the help button. (dshea)
-- Translate the required space labes in resize.py (dshea)
-
-* Fri Mar 04 2016 Brian C. Lane - 25.0-1
-- Add device id to dasdfmt screen. (#1269174) (sbueno+anaconda)
-- Unify displayed columns in custom spoke dialogs. (#1289577) (sbueno+anaconda)
-- Show some confirmation to users if adding a DASD was successful. (#1259016)
- (sbueno+anaconda)
-- Hotfix for missing storage in payload class (#1271657) (jkonecny)
-- Check to see if DD repo is already in addOn list (#1268357) (bcl)
-- Use the default levelbar offset values. (dshea)
-- Do not change the GUI language to a missing locale. (#1312607) (dshea)
-- Don't crash when setting an unavailable locale (#1312607) (dshea)
-- Change the default locale to C.UTF-8 (#1312607) (dshea)
-- Update the libtool version-info. (dshea)
-- Use CSS to style the internal widgets. (dshea)
-- Move the widgets pixmaps into resources. (dshea)
-- Add a resource bundle to libAnacondaWidgets (dshea)
-- Rename show_arrow and chosen_changed to show-arrow and chosen-changed (dshea)
-- Remove an invalid transfer notation. (dshea)
-- Stop using SGML in the docs. (dshea)
-- Change the install test URL. (dshea)
-- Fix nfs source crash when options change (#1264071) (bcl)
-- makebumpver: Add a --dry-run option (bcl)
-- NTP should have better behavior (#1309396) (jkonecny)
-- Manually set clock shifts on UI idle (#1251044) (rmarshall)
-- Don't remove selected shared part when Delete all (#1183880) (jkonecny)
-- Don't delete shared/boot parts in deleteAll (#1183880) (jkonecny)
-
-* Fri Feb 19 2016 Brian C. Lane - 24.13-1
-- tests/gui enhancements (atodorov)
-- Fix gui tests for anaconda move to anaconda.py (atodorov)
-- Use a different ipmi command to log events. (clumens)
-- Clarify that a string in list-screens is actually a regex. (clumens)
-- Merge pull request #513 from wgwoods/update-dd-docs (wwoods)
-- updated driver updates docs (wwoods)
-- Add specification for the user interaction config file (mkolman)
-- Update zanata webui URL in translation doc. (dlehman)
-- Tweak partition removal in Custom spoke (jkonecny)
-- Do not skip evaluation after removing partitions (jkonecny)
-- Import iutil earlier so we can use ipmi_report from check_for_ssh. (clumens)
-- Make disconnect_client_callbacks more resilient (#1307063). (clumens)
-- Move the langpacks install into to a separate function. (dshea)
-- Fix _find_by_title method in Accordion (jkonecny)
-
-* Fri Feb 12 2016 Brian C. Lane - 24.12-1
-- Use host storage for directory or image install dnf download (bcl)
-- Log payloadError so we know why installation failed. (bcl)
-- Add the addons directory to the rpm. (dshea)
-- Use the packaged version of ordered-set (dshea)
-- Remove an unused import (dshea)
-- Add an uninstall hook for the renamed anaconda (dshea)
-- Make langpack work in DNF (#1297823) (jsilhan)
-- New Anaconda documentation - 24.11 (bcl)
-
-* Fri Feb 05 2016 Brian C. Lane - 24.11-1
-- Fix makeupdates for anaconda move to anaconda.py (bcl)
-- Rename ./anaconda to ./anaconda.py to work around coverage.py #425 (atodorov)
-- Remove special handling for interruptible system calls. (dshea)
-- Handle PEP 3101 strings in the gettext context check (dshea)
-- Improve RHS summary strings in multiselection (#1265620) (jkonecny)
-- Increase GI version required of AnacondaWidgets (jkonecny)
-- Increment version of g-introspection for widgets (jkonecny)
-- Increment the AnacondaWidgets version (jkonecny)
-- Switch to the new Initial Setup unit name (#1299210) (mkolman)
-- Uncomment self.check_lang_locale_views in tests/gui/ (atodorov)
-- Add dogtail to test requirements (atodorov)
-- Add config for easier combining of kickstart and Jenkins coverage data
- (atodorov)
-- Apply the fallback style to anaconda selectors. (dshea)
-- Redo the stylesheet for Gtk 3.19+ (dshea)
-- Directly overwrite /usr/share/anaconda/anaconda-gtk.css (dshea)
-- Merge pull request #463 from dashea/translation-tests (dshea)
-- Display the name of the addon while executing it (bcl)
-- Add page selection summary to the right side (#1265620) (jkonecny)
-- Ask when removing new items in multiselection (#1265620) (jkonecny)
-- Add multiselection with SHIFT key (#1265620) (jkonecny)
-- Use show_arrow feature implemented in Selector (#1265620) (jkonecny)
-- Add new property to show/hide arrow in Selector (#1265620) (jkonecny)
-- Change selection logic when opening Page (#1265620) (jkonecny)
-- Add new BasePage class (#1265620) (jkonecny)
-- Add signal and methods to MountpointSelector (#1265620) (jkonecny)
-- Fix errors with multiselection (#1265620) (jkonecny)
-- Accordion class now process events for selectors (#1265620) (jkonecny)
-- Change cammel case for accordion.py to new pep8 (jkonecny)
-- Move selection logic from custom spoke to accordion (#1265620) (jkonecny)
-- Modify ConfirmDeleteDialog now the checkbox is optional (#1265620) (jkonecny)
-- Multiselection works in GUI with remove (#1265620) (jkonecny)
-- Add multiselection to Accordion with control key (#1265620) (jkonecny)
-- Remove bad translations from the source tarball. (dshea)
-- Treat warnings from xgettext as errors. (dshea)
-- Run translation-canary tests from make check. (dshea)
-- Do not run pylint on translation-canary (dshea)
-- Squashed 'translation-canary/' content from commit 5a45c19 (dshea)
-
-* Fri Jan 29 2016 Brian C. Lane - 24.10-1
-- Add a finished method to spokes (#1300499) (bcl)
-- Handle DeviceConfiguration with con = None (#1300499) (bcl)
-- Log detailed information about installed packages (bcl)
-- s/KickstartValueError/KickstartParseError. (clumens)
-- Move requiredDeviceSize to the main Payload class (#1297905) (dshea)
-
-* Fri Jan 08 2016 Brian C. Lane - 24.9-1
-- Handle unexpected DNF exit (bcl)
-- Fix bad space needed messages (jkonecny)
-- nosetests-3.5 is now the right version. (clumens)
-- Ignore a pylint error about how we're using Popen (dshea)
-- Mark an unused variable as unused (dshea)
-- Ignore type-related errors for types pylint can't figure out (dshea)
-- Import errors are just regular errors now (dshea)
-- Replace the remaining log.warn calls with log.warning. (dshea)
-- Fix an erroneously bare raise statement (dshea)
-- Replace the deprecated assertEquals with assertEqual (dshea)
-- Don't add a None to the list of things to unmount on ostree installs.
- (clumens)
-
-* Wed Dec 02 2015 Brian C. Lane - 24.8-1
-- Fix pylint problems in the gui testing code. (clumens)
-- Merge 9c5e02392d0401a3bd0adecedea03535595773ef into
- 67b569253c724639c2490f5fab70f7111f699b3f (atodorov)
-- Fix the replacement suggestion for "hostname" (dshea)
-- Automatically generate sr (dshea)
-- Fix PropertyNotFoundError PermHwAddress (#1269298) (jkonecny)
-- Make sure python3.5 code can run in early initrd (bcl)
-- Replace .delete() with .remove() in user.py (sujithpandel)
-- Rename everything that still refers to LiveCD (atodorov)
-- Updates to progress and storage tests (atodorov)
-- Multiple changes to DogtailTestCase (atodorov)
-- Move all Python files into the main gui/ directory (atodorov)
-- Simplify tests by removing OutsideMixin and update Creator (atodorov)
-- Modify existing tests to match latest anaconda behavior and environment
- (atodorov)
-- Temporary disable test code which doesn't work (atodorov)
-- Make tests/gui/ execute ./anaconda from git (atodorov)
-- Add window title (#1280077) (mkolman)
-- Replace execReadlines with check_output in parse-kickstart_test.py (bcl)
-- Fix a spelling error in the hardware error message (#1284165). (clumens)
-
-* Wed Nov 18 2015 Brian C. Lane - 24.7-1
-- Collect test-suite.log from all 'make check' invocations. Closes #452
- (atodorov)
-- Fix parse-kickstart_test.py. (clumens)
-- Remove mkdud.py. (clumens)
-- Remove the kickstart_tests directory. (clumens)
-- Always quote values in ifcfg- files (#1279131) (bcl)
-- Include original kickstart in /root/original-ks.cfg (#1227939) (bcl)
-- strip spaces from extlinux label and default (#1185624) (bcl)
-- Report kernel failures during kickstart tests. (clumens)
-- Make sure unicode in kickstart works. (dshea)
-- Set the window icon (dshea)
-- Only run space check in TUI if spokes are complete. (#1279413)
- (sbueno+anaconda)
-- Allow a user's primary group to be created in --groups (#1279041) (dshea)
-- Remove uses of broad-except. (dshea)
-- Add a test for all that container minimization stuff. (clumens)
-- Use the partition command in one of the kickstart_tests. (clumens)
-- Don't clear the _currentIsoFile if another iso was selected (bcl)
-- makeupdates: Include utils/handle-sshpw (bcl)
-- Add --sshkey to kickstart sshpw command (#1274104) (bcl)
-- Split exception description from exception traceback (jkonecny)
-- Show DNF exception instead of silent exit (jkonecny)
-- Combine results from all gettext_tests into one log file (atodorov)
-- Try to run make ci with real translations. (dshea)
-- Untranslate undisplayed TreeView column headers. (dshea)
-- Add a test for hidden translatable strings (dshea)
-- Add the translated string to markup error messages. (dshea)
-- Test glade translations by default (dshea)
-- Change the way glade tests are run. (dshea)
-- Remove the accelerator test. (dshea)
-- Add the test lib directory to $PYTHONPATH in the commit hook (dshea)
-- network: create ifcfg files in tui if needed (#1268155) (rvykydal)
-- Do not limit ONBOOT default setting to url and nfs installation methods
- (#1269264) (rvykydal)
-- ibft: fix setting dracut boot args for static ibft nic configuration
- (#1267526) (rvykydal)
-- network: Don't set --device link default for hostname only network cmd
- (#1272274) (rvykydal)
-- network: assume --device=link as default also for ks on hd (#1085310)
- (rvykydal)
-- network: use ibftx interface for iSCSI from iBFT in dracut (#1077291)
- (rvykydal)
-- network: add s390 options to default ifcfg files (#1074570) (rvykydal)
-
-* Fri Nov 06 2015 Brian C. Lane - 24.6-1
-- Fix a pylint error in the previous commits. (clumens)
-- Honor ANACONDA_WIDGETS_OVERRIDES (atodorov)
-- Load anaconda-gtk.css from ANACONDA_DATA if specified (atodorov)
-- Use the correct path for ui categories (atodorov)
-- Typo fix, it's ANACONDA_WIDGETS_DATA not ANACONDA_WIDGETS_DATADIR (atodorov)
-- Allow wired network properties more grid space. (dshea)
-- Improve language selection at low resolutions. (dshea)
-- Make reclaim work with small screens and big labels (dshea)
-- allow repo with only a name if it's a pre-defined one (#1277638) (awilliam)
-- Only raise thread exceptions once (#1276579) (bcl)
-- Use py3.4 crypt and salt (bcl)
-- Be more careful with incomplete device types (#1256582) (dshea)
-- Fix an import error in rpmostreepayload.py. (clumens)
-- Fix Testing docs inclusion in Sphinx (bcl)
-- Ignore interfaces with invalid VLAN IDs. (dshea)
-- Cleaner logging of .treeinfo return conditions in dependant function.
- (riehecky)
-- Update link to upstream kickstart docs (opensource)
-- rpmostreepayload: Also unmount internal mounts during shutdown (walters)
-- rpmostreepayload: Fix two issues with mounting (walters)
-- Add a README for kickstart tests. (clumens)
-- Make the documentation match the environment variable. (clumens)
-- Check that cache PVs (if any) are in the VG the LV belongs to (#1263258)
- (vpodzime)
-- Fix the alignment of the "Label" label in custom (dshea)
-- Use unsafe caching during kickstart tests. (clumens)
-
-* Wed Oct 28 2015 Brian C. Lane - 24.5-1
-- Improve install space required estimation (#1224048) (jkonecny)
-- Update the on-disk snapshot of storage when adv. disks are added (#1267944)
- (vpodzime)
-- Check that ipv6 kickstart outputs the right ip= (dshea)
-- Change a variable name for pylint. (dshea)
-- Do not run time_initialize for image and directory installations (#1274103)
- (bcl)
-- Remove unused properties (dshea)
-- Do not modify the kickstart user data until apply() (dshea)
-- Make AdvancedUserDialog.run() more readable (dshea)
-- Improve the behavior of the home directory input. (dshea)
-- Stop setting inappropriate properties in ksdata. (dshea)
-- Update the password strength bar during the password strength check. (dshea)
-- Remove unnecessary grab_focus and set_sensitive calls (dshea)
-- Use signal handlers in the user spoke more sensibly. (dshea)
-- Fix potential issues with the username guesser. (dshea)
-- Make kickstart tests growing LVs stricter (vpodzime)
-- Point coverage.py to the full path of pyanaconda/ (atodorov)
-- Don't set BOOTPROTO= when it isn't set (jbacik)
-- Pass strings to blockdev.dasd_format, not a DASDDevice object. (#1273553)
- (sbueno+anaconda)
-- Revert "Use yum to install the mock buildroot for now." (dshea)
-- decode package name for /etc/sysconfig/kernel (RHBZ #1261569) (awilliam)
-- Add tests for the more complicated command line options (dshea)
-- Store fewer kinds of things in the dirinstall option. (dshea)
-- Fix the parsing of selinux=0 (#1258569) (dshea)
-- Include a local $ANACONDA_DATADIR in the test environment. (dshea)
-- Move the command line arguments to anaconda_argparse. (dshea)
-- Don't crash while logging binary output. (dshea)
-- Decode program output even if there is no output (#1273145) (dshea)
-- Add a test for _run_program with binary output (dshea)
-- Test execWithCapture when the command outputs nothing. (dshea)
-- Fix a long line in kickstart_tests/functions.sh. (clumens)
-- Merge pull request #414 from vpodzime/master-lvm_log (vpodzime)
-- Save the lvm.log Blivet may produce (vpodzime)
-
-* Fri Oct 16 2015 Brian C. Lane - 24.4-1
-- Hide the places sidebar in the ISO chooser widget. (dshea)
-- Use GtkResponseType values in the iso chooser dialog (dshea)
-- Do not use deprecated getDevicesByInstance method (vtrefny)
-- By default, skip those kickstart tests we know to be failing. (clumens)
-- Fix pylint unused import (jkonecny)
-- network: handle bridge device appearing before its connection (#1265593)
- (rvykydal)
-- Use $KSTEST_URL in tests that still had dl.fp.o hardcoded. (dshea)
-- Support CONNECT in the test proxy server. (dshea)
-- Extract the file used by liveimg as a prereq (dshea)
-- Convert the proxy script to a prereq. (dshea)
-- Add a prereqs function to kickstart tests. (dshea)
-- Fix traceback when trying to create list of unformatted DASDs. (#1268764)
- (sbueno+anaconda)
-- network: handle missing connections of a device configured in GUI better
- (rvykydal)
-- network: don't set NM_CONTROLLED=no for root on SAN. (rvykydal)
-- Add support for other systemd units to kickstart service command (bcl)
-- Merge pull request #388 from wgwoods/dd-in-initrd-fix (wwoods)
-- Set the password checkbox for empty kickstart passwords. (dshea)
-- Do not set the password input text with unencrypted passwords. (dshea)
-- Install input checks before modifying the user GUI (#1256065) (dshea)
-- Fix a lying error message in style_guide.py (dshea)
-- Use "Enter" instead of "Return" for the keyboard key. (dshea)
-- New Anaconda documentation - 24.3 (bcl)
-- Include missing test files and scripts in Makefile.am/tarball (atodorov)
-- dracut: accept inst.dd=[file:]/dd.iso (#1268792) (wwoods)
-- Do not override StorageChecker.errors in StorageSpoke (#1252596) (vtrefny)
-- Lookup IPv6 address without brackets (#1267872) (bcl)
-- Mangle the boot device differently for systemd (#1241704) (dshea)
-- Fail the media check if the systemd service failed to start. (dshea)
-
-* Fri Oct 02 2015 Brian C. Lane - 24.3-1
-- Properly translate c-to-continue on the root selection screen (mkolman)
-- Check minimal memory requirements properly (#1267673) (jstodola)
-- Allow users to be created with an existing GID. (dshea)
-- Add a test for creating a user with an existing GID. (dshea)
-- Add tests for gids embmedded in the user groups list. (dshea)
-- Allow the kickstart --groups list to specify GIDs. (dshea)
-- Add a --groups argument to the user ks test. (dshea)
-- Fix the locale pattern packages-instlangs-3 looks for. (dshea)
-- Raise an error if osimg cannot be found (#1248673) (bcl)
-- Use the bootloader raid levels for bootloader installation (#1266898) (bcl)
-- Use otps.display_mode during early startup (#1267140) (mkolman)
-- Mount stage2 cdrom after running driver-updates (#1266478) (bcl)
-- Get rid of an unused import in the user spoke. (clumens)
-- Log crashes from the signal handler. (dshea)
-- Save a core file when anaconda crashes. (dshea)
-- Keep environment selection when reentering the software spoke (#1261393)
- (mkolman)
-- Only show the user spoke if no users are specified in kickstart (#1253672)
- (mkolman)
-- Fix 'cat: /tmp/dd_disk: No such file or directory' (#1251394) (jkonecny)
-- Do not display curl 404 errors that can be safely ignored (vtrefny)
-- Catch blkid failure in driver-updates (#1262963) (bcl)
-- Add kickstart tests for %%packages --instLangs (dshea)
-- Do not display markup in showDetailedError. (dshea)
-- Skip OEMDRV if interactive DD is requested (#1254270) (bcl)
-- Drivers are simply under /run/install/DD-x/ (#1254270) (bcl)
-- Fix branding when iso is downloaded from nfs or hd (#1252756) (jkonecny)
-- Use yum to install the mock buildroot for now. (dshea)
-- Rename the gettext tests (dshea)
-- Bring back the KSTEST_HTTP_ADDON_REPO substitution in nfs-repo-and-addon.sh
- (clumens)
-- Run substitution checks on the right kickstart file. (clumens)
-- Tell gettext that anaconda is not a GNU package. (dshea)
-- Ignore environment modification warnings in docs/conf.py (dshea)
-- Check for unsubstituted strings before running a test. (dshea)
-- Autopart use 90%% of disk capacity for required space compare (#1224048)
- (jkonecny)
-- Fix include packages install size when downloading on root (#1224048)
- (jkonecny)
-- Enable and improve the check for swap LV size in LVM cache kickstart tests
- (vpodzime)
-- make-sphinx-docs: Add modules needed to document tests (bcl)
-- Add test documentation (atodorov)
-- Fix how the reqpart test checks for /boot, again. (clumens)
-- Add a way to get default settings when running the kickstart_tests. (clumens)
-- Change how we ignore non-tests in kickstart_tests. (clumens)
-- Various fixes to substitution strings in kickstart_tests. (clumens)
-- Move kickstart_test .ks files to .ks.in. (clumens)
-
-* Fri Sep 11 2015 Brian C. Lane - 24.2-1
-- Handle driver rpms retrieved via network (#1257916) (bcl)
-- Fix the types passed to chown_dir_tree (#1260318) (dshea)
-- Add a test for home directory reuse (dshea)
-- Use MDRaidArrayDevice.members instead of .devices (dshea)
-- Make sure anaconda reads in ks file from OEMDRV device. (#1057271)
- (sbueno+anaconda)
-- Try to deal with expected errors from devicetree.populate (#1257648)
- (vpodzime)
-- Revert "Temporarily disable generating a coverage report." (clumens)
-- Fix a DBus InvalidProperty handling (jkonecny)
-- Fix another bash syntax problem in kickstart-genrules.sh (#1057271)
- (sbueno+anaconda)
-- Add a test for the rootpw kickstart command (dshea)
-- Add tests for setRootPassword (dshea)
-- Add a /boot partition to the reqpart test. (clumens)
-- Fix up a statement that's not assigned to anything. (clumens)
-- Temporarily disable generating a coverage report. (clumens)
-- Don't try to concatenate a list with a string (#1252444) (mkolman)
-- Activate coverage for tests executed with sudo (atodorov)
-- set sysroot correctly when setting root password (#1260875) (awilliam)
-- Add a test for kickstarts that %%include a URL (dshea)
-- Add missing python dependencies for requests. (#1259506) (dshea)
-- Serve the http addon repos from the test tmpdir (dshea)
-- Make make-addon-pkgs easier to use from within a test (dshea)
-- Add a simple http server for use in kickstart tests. (dshea)
-- Add a script to print an IP address for the host. (dshea)
-- Add a cleanup hook that can be defined by kickstart tests (dshea)
-- Move kickstart test support files into a separate directory. (dshea)
-- Fix a python3 related error in the pre-commit hook (dshea)
-- network: gui spoke TODO cleanup (rvykydal)
-- libnm in spoke: add missing connection for eth device with Configure
- (rvykydal)
-- libnm in spoke: allow adding missing connection for eth device externally
- (rvykydal)
-- libnm in spoke: wait for valid state of added device before adding to list
- (rvykydal)
-- libnm in spoke: use libmn objects instead of names an uuids (device on/off)
- (rvykydal)
-- libnm in spoke: to check if device is activated just use its object
- (rvykydal)
-- libnm in spoke: use connnection objects instead of uuids (edit connection)
- (rvykydal)
-- libnm in spoke: refresh early when device is added (rvykydal)
-- libnm in spoke: use connection object instead of uuid (DeviceConfiguration)
- (rvykydal)
-- libnm in spoke: share nm client in standalone and normal spoke (rvykydal)
-- libnm in spoke: add enterprise wpa connection using libnm client (rvykydal)
-- libnm in spoke: use AccessPoint object in place of ssid bytearray (rvykydal)
-- libnm in spoke: delete connection using libnm client (rvykydal)
-- libnm in spoke: replace python-dbus workaround calls for ap security flags
- (rvykydal)
-- libnm in spoke: call get_data() on ap.get_ssid() result to get ssid bytes
- (rvykydal)
-- libnm in spoke: showing ip configuration of a device (rvykydal)
-- libnm in spoke: NMClient -> NM.Client (rvykydal)
-- libnm in spoke: gi.NetworkManager -> gi.NM (rvykydal)
-- libnm in spoke: Revert "Fix crash when new device appear in Welcome screen
- (#1245960)" (rvykydal)
-- libnm in spoke: Revert "Fix crash when connections are changing (#1245960)"
- (rvykydal)
-- Add an ignoredisk --drives= test. (clumens)
-- Add a test for the reqpart command. (clumens)
-- Grab anaconda.coverage on tests that reimplement validate(). (clumens)
-- Install driver-updates (dshea)
-- Fix a typo in service enablement in kickstart.py. (clumens)
-- Get rid of the extraneous cats and greps in user.ks. (clumens)
-- Add sshkey testing to the user kickstart_test. (clumens)
-- Add a kickstart test in Arabic. (clumens)
-- Verify Initial Setup services are present before turning them ON/OFF
- (#1252444) (mkolman)
-- Don't crash if the Japanese PC-98 keyboard is selected (#1190589) (mkolman)
-- Report on all local files and exclude what we don't need instead of
- explicitly including paths we may not be aware of. (atodorov)
-- Change "failed to download" messages from critical to warning. (clumens)
-- getcode -> status_code in a live payload error message. (clumens)
-- Fix a bash error in kickstart-genrules.sh (#1057271) (sbueno+anaconda)
-- specify if=virtio,cache=none for VM drives (atodorov)
-- update the test b/c latest anaconda doesn't allow weak passwords (atodorov)
-- Specify format=raw to avoid warning from qemu (atodorov)
-- update for Python3 nose (atodorov)
-- Add a services.sh file to match the existing services.ks. (clumens)
-- Add types to all existing kickstart tests. (clumens)
-- Add the ability to mark kickstart tests with a type. (clumens)
-- Run nm-connection-editor with the --keep-above flag (#1231856) (mkolman)
-
-* Mon Aug 31 2015 Brian C. Lane - 24.1-1
-- Add a test for the user and group creation functions. (dshea)
-- Get rid of libuser. (#1255066) (dshea)
-- s/$releasever/rawhide/ (clumens)
-- LVM on RAID kickstart test (vpodzime)
-- unbuffered read in python3 only works for binary (bcl)
-- don't crash if no environment set in interactive (#1257036) (awilliam)
-- network: compare with ssid bytes, not str (rvykydal)
-- Add dependencies for running the tests/gui tests (atodorov)
-- Fix first run environment setup in software spoke (#1257036) (jkonecny)
-- Stop pretending liveinst+rescue is supported (#1256061). (clumens)
-- Defer to Fedora distro-wide settings for password strength (#1250746) (dshea)
-- New Anaconda documentation - 24.0 (bcl)
-- Do a better job reporting failures from kickstart_tests. (clumens)
-- Preserve coverage results from running the kickstart_tests. (clumens)
-
-* Mon Aug 24 2015 Brian C. Lane - 24.0-1
-- Remove from the docs repo=hd installation with installable tree (jkonecny)
-- Fix a race between a window continuing and the next starting (#1004477)
- (dshea)
-- Start hubs with the buttons insensitive. (dshea)
-- Do not replace the standard streams if not necessary. (dshea)
-- Fix inst.repo=hd: is not working (#1252902) (jkonecny)
-- Kickstart: Added SELinux test. (kvalek)
-- Kickstart tests related to SELinux. (kvalek)
-- Package install and debug message logging. (kvalek)
-- Don't crash if incorrect environment is set in kickstart (#1234890) (mkolman)
-- Fix I/O issues when anaconda is started without a locale. (dshea)
-- Move locale environment logic into localization.py (dshea)
-- network: fix configuring team in kickstart pre (#1254929) (rvykydal)
-- Merge pull request #311 from atodorov/add_local_coverage (clumens)
-- Merge pull request #308 from atodorov/rawhide_missing_deps (clumens)
-- Enable test coverage in CI (atodorov)
-- Fix the single-spoke TUI message for Python 3. (dshea)
-- Merge pull request #291 from atodorov/update_coverage_switch (clumens)
-- Add missing requirements (atodorov)
-- Add basic kickstart tests for LVM Thin Provisioning (vpodzime)
-- Use the default mirrorlist instead of fixed repo URL in kickstart tests
- (vpodzime)
-- Destroy the keyboard layout dialog when finished (#1254150) (dshea)
-- Do not encode the geoloc timezone to bytes (#1240812) (dshea)
-- use inst.debug as alternative option to start coverage (atodorov)
-
-* Mon Aug 17 2015 Brian C. Lane - 23.20-1
-- Skip source url checks when network is off (#1251130) (bcl)
-- Don't set net.device to link if there is no ksdevice (#1085310) (bcl)
-- Reading carrier while link is down raises IOError (#1085310) (bcl)
-- Don't write nfs repos to the target system (#1246212) (bcl)
-- Make sure username entered in TUI if create a user chosen. (#1249660)
- (sbueno+anaconda)
-- Write the empty dnf langpacks.conf to the right directory (#1253469) (dshea)
-- Add pyanaconda test for network.check_ip_address (jkonecny)
-- Replace IPy package by ipaddress (jkonecny)
-- Correctly check return code when running rpm from makeupdates (mkolman)
-- Fix crash when new device appear in Welcome screen (#1245960) (jkonecny)
-- Fix crash when connections are changing (#1245960) (jkonecny)
-- Make LVM cache kickstart tests more robust (vpodzime)
-- product.img buildstamp should override distribution buildstamp (#1240238)
- (bcl)
-- On incomplete ks, don't automatically proceed with install. (#1034282)
- (sbueno+anaconda)
-- Update the translation doc with zanata branching incantations.
- (sbueno+anaconda)
-- Merge pull request #287 from kparal/patch-1 (clumens)
-- boot-options.rst: add a note about nfsiso (kamil.paral)
-- Few fixes and amendments for the boot_options.rst file (vpodzime)
-- Prevent issues with encrypted LVs on renamed VGs (#1224045) (vpodzime)
-- Create and use snapshot of on-disk storage with no modifications (#1166598)
- (vpodzime)
-- Implement the class for storage snapshots (vpodzime)
-- Prevent any changes in the StorageSpoke if just going back (vpodzime)
-- Make StorageSpoke's on_back_clicked less complicated (vpodzime)
-- Add kickstart tests for the LVM cache kickstart support (vpodzime)
-- Disable packages-multilib, for now. (clumens)
-- Make sure the liveimg test shuts down when it finishes. (clumens)
-- Change how success is checked for the basic-ostree test. (clumens)
-
-* Fri Aug 07 2015 Brian C. Lane - 23.19-1
-- Add basic support for LVM cache creation in kickstart (vpodzime)
-- Use labels for the rest of the non-autopart test results. (dshea)
-- Use a disk label to find the filesystem for escrow results (dshea)
-- Use someone else's code for PID file management. (dshea)
-- Prevent incomplete translations from making the TUI unusable (#1235617)
- (mkolman)
-- Apply the environment substitutions more liberally in nfs-repo-and-addon
- (dshea)
-- Use stage2=hd: instead of stage2=live: (dshea)
-- Add test for liveimg kickstart command (bcl)
-- Fix pre-install script execution (bcl)
-- test pre-install kickstart section (bcl)
-- Use sys.exit() instead of the exit() created by site.py. (dshea)
-- Call ipmi_report before sys.exit (dshea)
-- Add a test for proxy authentication (dshea)
-- Add optional authentication to the proxy server (dshea)
-- Add more tests to proxy-kickstart (dshea)
-- Show an alternative prompt if a hub contains only a single spoke (#1199234)
- (mkolman)
-- Add few docs and improvement in check_ip_address (jkonecny)
-- Check whether files actually contain translatable strings. (dshea)
-- Add specific error string to TUI user dialog (#1248421) (bcl)
-- Make EditTUIDialog error generic (#1248421) (bcl)
-- Fix and expand nfs-repo-and-addon.ks (dshea)
-- Added a script to make the packages used by nfs-repo-and-addon (dshea)
-- Implement the rest of the repo options in dnfpayload. (dshea)
-- Fix kickstart test for bond interface creation (jkonecny)
-
-* Fri Jul 31 2015 Brian C. Lane - 23.18-1
-- Move the proxy server script into a common file. (dshea)
-- Use python3 for the proxy server and remove python2 compatibility (dshea)
-- makePickle now needs to return bytes (bcl)
-- gi.require_version raises ValueError (bcl)
-- Remove duplicate signal setup block (bcl)
-- Fix three bugs discovered by driverdisk-disk.ks (clumens)
-- Fix error with OEMDRV ks auto-load check. (#1057271) (sbueno+anaconda)
-- Make sure TUI is readable for non-latin languages (#1182562) (mkolman)
-- Equalize capacity & mount point entries (#1212615) (dshea)
-- Disable GRUB os_prober on POWER (#1193281) (rmarshall)
-- Cancel Container Edit Sensitizes Update (#1168656) (rmarshall)
-- Fix SoftwareSpoke._kickstarted. (dshea)
-- Disable a Pylint false-positive (#1234896) (mkolman)
-- Add support for autostep and --autoscreenshot (#1234896) (mkolman)
-- Escape \'s in doc strings (dshea)
-- Ellipsize the file system type combo box (#1212615) (dshea)
-- Add graphviz to make-sphinx-doc script (jkonecny)
-- Remove many of a documentation compilation errors (jkonecny)
-- Add class diagrams to existing spokes and hubs (jkonecny)
-- Add class diagram settings to documentation (jkonecny)
-- Fix the UnusuableConfigurationError dialog (#1246915) (dshea)
-- Chase pygobject's stupid moving target (dshea)
-- Add missing translation contexts (dshea)
-- Actually translate the container type labels (dshea)
-- Check whether a translated string requires a context or comment. (dshea)
-- Clean up the temporary pools virt-install makes. (clumens)
-- Return the same object for repeated calls to __get__ (#1245423) (dshea)
-- Use sys.exit instead of os._exit. (clumens)
-- Add parentheses around the IPV6 regex fragment. (dshea)
-- Add tests for IPv6 literals in URLs (dshea)
-- Modify Installation Source Proxy Label (#11688554) (rmarshall)
-
-* Fri Jul 24 2015 Brian C. Lane - 23.17-1
-- Fix Initial PPC PReP Boot Selector Name (#1172755) (rmarshall)
-- Require a newer version of pykickstart (vpodzime)
-- Use dictionaries is thread-safe manner. (dshea)
-- Merge pull request #234 from wgwoods/master (wwoods)
-- Auto-load ks.cfg if OEMDRV volume available. (#1057271) (sbueno+anaconda)
-- Check the encrypt checkbox when encrypted specified in KS (vtrefny)
-- Do not raise KickstartValueError for missing passphrase (vtrefny)
-- Ask for encryption passphrase when not specified in ks (#1213096) (vtrefny)
-- dracut: minor cleanup (wwoods)
-- dracut: fix missing messages for inst.ks=cdrom (wwoods)
-- Wait forever for kickstarts on CDROM (#1168902) (wwoods)
-- Use abs_builddir instead of builddir so paths will look more reasonable.
- (clumens)
-- Add a new makefile target that does everything needed for jenkins. (clumens)
-- Merge pull request #228 from AdamWill/logind (dshea)
-- Fix crash when mirrorlist checkbox is checked (jkonecny)
-- Fix crash when user start typing proxy credentials (jkonecny)
-- Check repository URL before leaving Source Spoke (jkonecny)
-- Add IDs to identify addon repositories (jkonecny)
-- Repositories can be checked without a selection (jkonecny)
-- Consolidate the language environment variables. (dshea)
-- Change the generated API indices slightly (dshea)
-- Ignore "mountpoint" used a format specifier (dshea)
-- filesystems -> file systems, per the style guide (dshea)
-- Properly parameterize a translated string (dshea)
-- Fix pylint errors in rescue.py. (dshea)
-- Remove unused imports (dshea)
-- Remove text.py from spec file (#965985) (sbueno+anaconda)
-- Merge pull request #220 from AdamWill/1243962 (dshea)
-- Fix adding 'boot=' option in FIPS mode (vtrefny)
-- anaconda.target: Wants systemd-logind.service (#1222413) (awilliam)
-- Remove the last usage of newt and get rid of it as a dependency (#965985)
- (sbueno+anaconda)
-- Enable anaconda to use the new rescue mode. (#965985) (sbueno+anaconda)
-- Get rid of unnecessary constants in constants_text. (#965985)
- (sbueno+anaconda)
-- Get rid of some unnecessary files. (#965985) (sbueno+anaconda)
-- Display verbose packaging errors to the user (bcl)
-- Show source errors from refresh method (bcl)
-- Fix the validate functions in the btrfs kickstart_tests. (clumens)
-- Connect kickstart lang data to dnf-langpacks (#1051816) (dshea)
-- Add simple_replace config file function (bcl)
-- Remove some vestiges of the old packaging module (dshea)
-- Remove window boot block detection functions. (dshea)
-- Remove iutil.xprogressive_delay. (dshea)
-- Simplify iutil.mkdirChain. (dshea)
-- Decode wifi SSIDs into strings. (#1240398) (dshea)
-- Actually use the temp directory so test files get cleaned up (dshea)
-- Disable the output from rpmbuild (dshea)
-- Remove stray references to python2. (dshea)
-- Fix possible to start installation without network (#1221109) (jkonecny)
-- Fix 'q' (to quit) do not work in TUI hub (jkonecny)
-- act on the right objects when stripping URL protocols (#1243962) (awilliam)
-- Fix 'App' object has no attribute 'queue' (#1243316) (jkonecny)
-
-* Thu Jul 16 2015 Brian C. Lane - 23.16-1
-- fix storage writing for live and ostree installs (#1236937) (awilliam)
-- Add O_CREAT to the open flags when extracting rpm files. (dshea)
-- Move ostree gobject version check next to the import (#1243543) (bcl)
-- Remove rpmfluff from the buildrequires. (dshea)
-- Only import readline if readline is necessary. (dshea)
-- use the right baseurl in run_install_test.sh. (clumens)
-- Don't copy the environment when starting metacity. (dshea)
-- Fix the use of a temporary file in SimpleConfig.write (dshea)
-- Add a test for SimpleConfig.write(use_tmp=True). (dshea)
-- Remove an unnecessary chmod when creating chrony.conf (dshea)
-- Fix some bad uses of chmod. (dshea)
-- Add a function to open a file with specific permission bits (dshea)
-- Don't ask to start vnc if user specifies text mode. (#1202277)
- (sbueno+anaconda)
-- New Anaconda documentation - 23.15 (bcl)
-- Add a helper for building Sphinx docs using mock. (bcl)
-- Update Sphinx configuration for python3 (bcl)
-- Running without a GUI can also raise ValueError in errors.py (bcl)
-- parse-kickstart_test.py: fix driverdisk_test() (wwoods)
-- Fix the spelling of "version" (dshea)
-
-* Mon Jul 13 2015 Brian C. Lane - 23.15-1
-- Some dracut modules anaconda needs have been split into their own package.
- (clumens)
-- User operation kickstart tests. (kvalek)
-- Kickstart tests for UTC and LOCAL hwclock. (kvalek)
-- Kickstart firewall tests. (kvalek)
-- Fix Repository New_Repository has no mirror or baseurl (#1215963) (jkonecny)
-
-* Fri Jul 10 2015 Brian C. Lane - 23.14-1
-- Catch blivet formatDevice ValueError in custom (#1240226) (bcl)
-- There's now a python3-rpmfluff, so revert this. (clumens)
-- Fix a couple other pylint problems in the driver disk tests. (clumens)
-- Merge pull request #194 from wgwoods/master (wwoods)
-- dracut: fix boot failure waiting for finished/dd.sh (wwoods)
-- Use builddir instead of srcdir to find the dd utils (dshea)
-- Fix the dd_test for python3. (dshea)
-- Fix %%files to deal with compiled python3 modules (dshea)
-- Add a bunch of gi.require_version calls (dshea)
-- Temporarily disable the error about not importing rpmfluff. (clumens)
-- Don't try to iterate over threads directly in wait_all. (clumens)
-- Update the btrfs kickstart tests to use functions.sh. (clumens)
-- Merge pull request #182 from wgwoods/dd-refactor (wwoods)
-- driver_updates: fixes from patch review (wwoods)
-- Don't be too picky about what name is --device=link (dshea)
-- Ignore stderr output from parse-kickstart. (dshea)
-- Add an option to execReadlines to filter out stderr. (dshea)
-- Ignore interruptible system calls in the dd test (dshea)
-- Fix an undefined variable in writeStorageLate (dshea)
-- Connect zfcp entries to the discovery buttons (dshea)
-- Connect iscsi activations to buttons (dshea)
-- Connect the dasd number entry to the discovery buttons. (dshea)
-- Add keyboard layouts on the row-activated signal. (dshea)
-- Connect dialog inputs to default actions. (dshea)
-- Remove unnecessary GtkNotebooks. (dshea)
-- Re-save some dialog glade files. (dshea)
-- Merge pull request #181 from wgwoods/master (wwoods)
-- dd-refactor: dracut + build bits (wwoods)
-- Add kickstart test for RAID1 (bcl)
-- pass PYTHONPATH to the kickstart test framework (bcl)
-- Write servers to chronyd.conf even if it's off (#1197575) (wwoods)
-- Refresh advanced disks after disk summary dialog (#1226354) (bcl)
-- parse-kickstart: just emit 'inst.dd=XXX' for driverdisk (wwoods)
-- parse-kickstart: pylint fixes (wwoods)
-- dd-refactor: new driver_updates.py + tests (wwoods)
-- payload: fix driverdisk repos (wwoods)
-- dracut: fix boot with inst.ks and no inst.{repo,stage2} (#1238987) (wwoods)
-- Use the most recent versions of the btrfs, logvol, part, and raid commands.
- (clumens)
-- Allow /boot partition on iscsi with ibft (#1164195) (jkonecny)
-- Add kickstart tests to test btrfs installation (vtrefny)
-- Fix broken test by infiniband patch (#1177032) (jkonecny)
-
-* Thu Jul 02 2015 Brian C. Lane - 23.13-1
-- Add a switch for the Airplane Mode label (dshea)
-- Connect labels with keyboard accelerators to a widget (dshea)
-- Add a test for dangling keyboard accelerators. (dshea)
-- Use pocketlint for translation and markup checking (dshea)
-- Flatten the glade test directory. (dshea)
-- Add support for specifying arbitrary mkfs options. (clumens)
-- Fix kickstart install with infiniband (#1177032) (jkonecny)
-- anaconda-dracut: Fix sysroot mount for netroot (#1232411) (bcl)
-- Add RAID swaps to /etc/fstab (#1234469) (bcl)
-- network: catch another race when calling dbus methods on invalid devices
- (rvykydal)
-- network: GUI, add connection even when virtual device activation failed
- (#1179276) (rvykydal)
-- Fix IP / hostname mismatches when showing VNC server address (#1186726)
- (rvykydal)
-- Check also ipv6 default routes when looking for onboot=yes device (#1185280)
- (rvykydal)
-- Merge pull request #157 from wgwoods/master_dd_fixes (wwoods)
-- Do not check dependencies on invalid payloads (dshea)
-- network: don't set onboot=False for default autoconnections (#1212009)
- (rvykydal)
-- Fix the types used to write anaconda-tb-all.log (dshea)
-- dd: drop unnecessary archive_read_data_skip (wwoods)
-- dd_extract: -l should not extract modules+firmware (wwoods)
-- dd: fix permissions on extracted files (#1222056) (wwoods)
-- tests: add dd_tests (wwoods)
-
-* Fri Jun 26 2015 Brian C. Lane - 23.12-1
-- Revert "Add an optional conditional to progress_report." (bcl)
-- Fix inconsistencies in the payload messages. (dshea)
-- Fix install-requires and install-buildrequires (dshea)
-- anaconda-dracut: Mount /dev/mapper/live-rw (#1232411) (bcl)
-- Eliminate some false test results when running glade tests. (atodorov)
-- Move the knowledge about network packages into ksdata.network. (clumens)
-- Add an optional conditional to progress_report. (clumens)
-- Move the big block of late storage writing out of install.py. (clumens)
-- The attribute is named ostreesetup.nogpg. (clumens)
-- Use the index in grubenv (#1209678) (bcl)
-- Do not raise an exception on EINTR from os.close or os.dup2 (dshea)
-- Merge pull request #154 from mulkieran/master-959701 (mulkieran)
-- Improve focus behavior in the advanced user dialog (dshea)
-- Re-save advanced_user.glade (dshea)
-- Depsolve kickstarted packages on the summary hub (#961280) (dshea)
-- Add a kickstart test for %%packages --ignoremissing (dshea)
-- Remove descriptions for RAID levels (#959701) (amulhern)
-- No kexec-tools on aarch64 (bcl)
-
-* Fri Jun 19 2015 Brian C. Lane - 23.11-1
-- Do not import iutil from flags (dshea)
-- Ignore EINTR errors in files unlikely to encounter them (dshea)
-- Reimplement the open override for the dracut scripts (dshea)
-- Wrap the only non-open call found by the new pocketlint checks (dshea)
-- Redefine open to retry on EINTR (dshea)
-- Remove __future__ imports (dshea)
-- Use python 3's OSError subclasses instead of checking errno (dshea)
-- Allow kwargs in eintr_retry_call (dshea)
-- Remove explicit uses of /dev/null (dshea)
-- Do not retry calls to close or dup2 (dshea)
-- Remove another function from isys (dshea)
-- Make dialogs behave better with timed input validation (dshea)
-- Fix the password/confirm checks to work with delayed validation (dshea)
-- Move the URL protocol removal out of the input check (dshea)
-- Remove the vestigal capslock label from the password spoke (dshea)
-- Re-saved a few glade files (dshea)
-- Run set_status unconditionally from update_check_status (dshea)
-- Do not run input checks for every keystroke of input (#1206307) (dshea)
-- Add a method to execute timed actions early (dshea)
-- Use comps.environments instead of comps.environments_iter (#1221736) (dshea)
-- Merge pull request #83 from mulkieran/master-requires (mulkieran)
-- Only show supported autopart choices in choices combo. (amulhern)
-- Strip out device types that blivet is not able to support. (amulhern)
-- Update blivet required version. (amulhern)
-- Fix nfs4 stage2 and repo handling (#1230329) (bcl)
-- Update upd-kernel so that it actually works (#1166535) (bcl)
-- Fix passing ,nfsvers=3 to dracut (#1161820) (bcl)
-- Require the python3 version of iscsi-initiator-utils (dshea)
-- Fix the pylint pre-commit hook for python3 and pocketlint (dshea)
-- Fix a type check to work with python 3. (dshea)
-- Do not log Xorg output to tty5 (dshea)
-
-* Wed Jun 10 2015 Brian C. Lane - 23.10-1
-- Deal with encrypted partitions not being readable by virt-cat. (clumens)
-- Make use of the restore_signals Popen argument (dshea)
-- Don't allow /boot on iSCSI. (#1164195) (sbueno+anaconda)
-- Merge pull request #127 from mulkieran/master-kickstart (mulkieran)
-- Actually distribute the clickable message test, too (dshea)
-- Fix disk argument passing to virt-cat in the ostree test. (clumens)
-- Relabel all password and group files in %%post (#1228489) (dshea)
-- Deal with the order of ifcfg files not being guaranteed. (clumens)
-- Add a __init__.py to fix up an error when running iutil_test.py. (clumens)
-- Actually run the clickable message test (dshea)
-- Add a false positive to pylint checking for S390Error. (clumens)
-- Let the excludedocs test pass if there are only directories left. (clumens)
-- Allow successful kstest results to provide more details. (clumens)
-- The escrow_cert test cannot use autopart. (clumens)
-- Don't warn on PyInit__isys being unused. (clumens)
-- Test that root LV is encrypted. (amulhern)
-- Deal with subprocess returning bytes in tests/lib/filelist.py, too. (clumens)
-- Make anaconda+python3+pocketlint work. (clumens)
-- Start using our new shared pylint framework in anaconda. (clumens)
-- Remove our extra pylint checkers. (clumens)
-- Remove a duplicate libselinux-python3 requires. (clumens)
-- Run makeupdates with Python 2 for now (mkolman)
-- Don't use the _safechars private property (#1014220) (mkolman)
-- Make sure directory size is returned as int (#1014220) (mkolman)
-- Only warn about missing yum-utils (#1014220) (mkolman)
-- Make sure set_system_time() gets an integer (#1014220) (mkolman)
-- Make sure the column number in TUI is an integer (#1141242) (mkolman)
-- Python 3 compatible sorting fixes (#1014220) (mkolman)
-- Make version comparison Python 3 compatible (#1014220) (mkolman)
-- Don't apply numeric comparison on None (#1141242) (mkolman)
-- Avoid comparing None to an integer (#1141242) (mkolman)
-- Handle urllib split (#1014220) (mkolman)
-- Don't try to decode strings (#1014220) (mkolman)
-- Rename function attributes (#1014220) (mkolman)
-- Replace raw_input() with input() (#1014220) (mkolman)
-- Make iterators and their usage Python 3 compatible (#1014220) (mkolman)
-- Convert Python 2 metaclass magic to Python 3 metaclass magic (#1014220)
- (mkolman)
-- Make the raise syntax Python 3 compatible (#1014220) (mkolman)
-- Python 3 no longer does tuple parameter unpacking (#1014220) (mkolman)
-- Make isys Python 3 compatible (#1014220) (mkolman)
-- Set a correct mode for the tempfile (#1014220) (mkolman)
-- Python 3 temp files no longer reflect external changes (#1014220) (mkolman)
-- Make print usage Python 3 compatible (#1014220) (mkolman)
-- Rename the warnings spoke to warnings_spoke (#1014220) (mkolman)
-- Replace list comprehension with for at class level (mkolman)
-- Make gettext usage Python 3 compatible (#1014220) (mkolman)
-- Do not open tty5 for writing in the "a" mode (#1014220) (vpodzime)
-- Do not use pykickstart's RepoData as a key in a dict (#1014220) (vpodzime)
-- Do not run repo attrs' checks if they are not set up yet (#1014220)
- (vpodzime)
-- Don't depend on side effects of map() (#1141242) (mkolman)
-- Don't use exceptions' message attribute (#1014220) (vpodzime)
-- Addapt to string type changes (#1014220) (mkolman)
-- Handle modules returning bytes in Python 3 (#1014220) (mkolman)
-- Add and use function that makes sure we work with strings (#1014220)
- (vpodzime)
-- Handle modules requiring different string types in Python 3 (#1014220)
- (mkolman)
-- Remove sitecustomize (#1014220) (mkolman)
-- Make ASCII conversions Python compatible (#1014220) (mkolman)
-- Remove "is Unicode" tests (#1014220) (mkolman)
-- Fix ASCII conversion tests (#1014220) (mkolman)
-- Return a string when calling a program (#1014220) (mkolman)
-- Handle subprocess returning bytes (#1014220) (mkolman)
-- Handle latin-1 strings in locale -a output (#1014220) (mkolman)
-- Open the VNC password file for binary writing (#1014220) (mkolman)
-- Update parse-kickstart for python3 (#1014220) (bcl)
-- Update driver-updates for python3 (#1014220) (bcl)
-- Update python-deps for python3 (#1014220) (bcl)
-- Add a test for parse-kickstart (#1014220) (bcl)
-- Make the import Python 3 compatible (#1014220) (mkolman)
-- Change configparser and queue imports (#1014220) (mkolman)
-- Remove imports from the __future__ (#1014220) (mkolman)
-- Use the imp module directly (#1014220) (mkolman)
-- Use Python 3 versions of Python dependencies (#1014220) (mkolman)
-- Use /usr/bin/python3 in scripts (#1014220) (mkolman)
-- Use Python 3 versions of nose and Pylint (#1014220) (mkolman)
-- Build the Anaconda widgets for Python 3 (#1014220) (mkolman)
-- Update makebumpver for python3 (#1014220) (bcl)
-- Fix Kickstart installation without default gateway errors out (jkonecny)
-- Fix results checking in a couple ks tests. (clumens)
-
-* Wed Jun 03 2015 Brian C. Lane - 23.9-1
-- Fix a usage typo in run_once_ks script. (sbueno+anaconda)
-- Add kickstart tests for keyboard settings. (sbueno+anaconda)
-- Add a kickstart test for lang settings. (sbueno+anaconda)
-- Fix a %% call inside _(). (clumens)
-- Convert ntp-pools.* to using the new kstest functions and autopart. (clumens)
-- Fix up the expected output in parse-kickstart_test.py. (clumens)
-- Fix a couple more pylint problems in the s390 code. (clumens)
-- Use the adapted Timezone class for kickstart data (vpodzime)
-- Add a kickstart test for processing NTP servers/pools configuration
- (vpodzime)
-- Show error on invalid username attempts in TUI. (#1171778) (sbueno+anaconda)
-- Fix dracut reads ksdevice from missing os enviromnent (jkonecny)
-- Run kickstart tests through an LMC-like program, not LMC itself. (clumens)
-- Move common kickstart_test code out into its own functions.sh file. (clumens)
-- Switch to using autopart in the kickstart tests. (clumens)
-- Fix a couple pylint errors. (sbueno+anaconda)
-- Make anaconda changes necessary for libblockdev s390 plugin.
- (sbueno+anaconda)
-- Add a kickstart test for lvm with percentage-based sizes. (dlehman)
-- Add kickstart test for basic fixed-size lvm layout. (dlehman)
-- Add a kickstart test to validate the default fstype. (dlehman)
-- Add kickstart test to test bond interface creation (jkonecny)
-- Add kickstart test to test vlan creation (jkonecny)
-- Fix --device=link and --device not specified (#1085310) (rvykydal)
-- Add kickstart test to test hostname (jkonecny)
-- Add a /boot to tmpfs-fixed_size.ks. (clumens)
-- Fix bad warning message when user set illegal IP (jkonecny)
-- Fix bad check of illegal ip address (jkonecny)
-- Add a simple tmpfs kickstart test (mkolman)
-- Add a kickstart test for escrow packets and backup passphrases (dshea)
-- Fix a typo that caused us to discard corrected target sizes. (#1211746)
- (dlehman)
-- Don't pass anything to ./configure. (dshea)
-- Fix a pylint problem in parse-kickstart_test.py. (clumens)
-- Fix 0 choice in Language and Storage in TUI mode (jkonecny)
-- Update html documentation for new boot-options section (bcl)
-- Convert boot-options to ReST and include it in the Sphinx documents. (bcl)
-
-* Fri May 15 2015 Brian C. Lane - 23.8-1
-- Clean up after processKickstart in parse-kickstart_test.py. (clumens)
-- Add support to dnfpayload.py for addon NFS repos. (clumens)
-- Fix IndexError: list index out of range (#1219004) (jkonecny)
-- Fix a typo in proxy-kickstart.sh that was causing a test time out. (clumens)
-- iSCSI Name Validation using regexes (sujith_pandel)
-- Add kickstart tests for proxy usage. (dshea)
-- In dracut, do not display a warning for network lines with just a hostname.
- (clumens)
-- Add transport adapters to support ftp and file fetching (dshea)
-- Fix for "Kickstart installation fails..." (#1197960) (jkonecny)
-- Allow passing kickstart tests to be run on the command line. (clumens)
-- Automatically collect environment variables to be passed to ks tests.
- (clumens)
-- Use isinstance instead of type for doing type checks. (clumens)
-- Remove yumpayload.py, its support files, and most references to yum.
- (clumens)
-- Fix the packages-and-group wildcard exclusion test (dshea)
-- Set the GUI-selected environment in the ksdata (#1192100) (dshea)
-- Don't crash if the disk model is None (#1215251) (dshea)
-- Correct an error message in packages-and-groups-1.ks. (clumens)
-- Switch from testing for emacs* to kacst*. (clumens)
-- Tests that end in a traceback are failures, not successes. (clumens)
-- Don't run run_report.sh from within run_kickstart_tests.sh. (clumens)
-- If a kickstart test failed due to a traceback, display that. (clumens)
-- Wrap device labels earlier (#1212586) (dshea)
-- Remove the angle property from the device label (dshea)
-- Get rid of the find button in the filter spoke. (dshea)
-- Rearrange filter.glade (dshea)
-- Fix errors in the vendor column renderers. (dshea)
-- Fix some minor inconsistencies in filter.glade (dshea)
-- Fix issues with advanced storage searching. (dshea)
-- Remove duplicate entries from search combo boxes (dshea)
-- Use named IDs for the filter type combo boxes. (dshea)
-- Rearrange filter.glade the way glade wants it now (dshea)
-- Add a reporting support script to kickstart tests. (clumens)
-- Return a specific error code when a test times out. (clumens)
-- Fix indentation in run_one_ks.sh. (clumens)
-- Also remove all the fonts in the packages-and-groups-1 test. (clumens)
-- Enable the basic-ftp and basic-ftp-yum kickstart tests. (clumens)
-- Fix a typo in groups-and-envs-2.ks (clumens)
-- Get NTP pools and servers from ksdata for the runtime config (vpodzime)
-- Adapt to the new argument list for save_servers_to_config. (clumens)
-- Remove the restriction that /boot be below 2TB for grub (#1082331) (dshea)
-- Distinguish between NTP pools and servers in GUI (vpodzime)
-- Add support for chrony pool directive (mlichvar)
-- Add a readme pointing to the documentation (bcl)
-- Sphinx docs - use source order (bcl)
-- Add html documentation for Anaconda v23.7 (bcl)
-- Place html docs under ./docs/html/ (bcl)
-- Configure proxy settings for dnf payload (#1211122) (bcl)
-- Change online action to change (bcl)
-- Check for images/install.img first for netboot (bcl)
-- Ignore addon and anaconda sections in handle-sshpw (bcl)
-- Ignore %%anaconda section in parse-kickstart (bcl)
-- Change of label in iscsi storage spoke (jkonecny)
-
-* Wed Apr 22 2015 Brian C. Lane - 23.7-1
-- Fix doReqPartition import from autopart (bcl)
-- Add support for reboot --kexec kickstart command (bcl)
-- Add inst.kexec and --kexec support to reboot with kexec (bcl)
-- Add setup_kexec method to prepare the system for a reboot with kexec (bcl)
-- Add kickstart %%pre-install section support (bcl)
-- Remove the custom help button from the toolbar (bcl)
-- Use multiple streams for zRAM instead of multiple devices (vpodzime)
-- iscsi: pass rd.* options of devices to be mouted in dracut (#1192398)
- (rvykydal)
-- Remove the unused productName import from custom_storage_helpers.py.
- (clumens)
-- Remove the old custom partitioning help dialog (mkolman)
-- Implement the new reqpart command. (clumens)
-- Sort disks by name when checking disk selection (vpodzime)
-- Set both .format's and .originalFormat's passphrase on unlock (vpodzime)
-- Make the Encrypt checkbox insensitive for encrypted non-BTRFS devices
- (#1210254) (vpodzime)
-- Check for Gtk before importing escape_markup (bcl)
-- If the network is disabled, also disable the network part of the source
- spoke. (#1192104) (clumens)
-- Add handling for unusable storage configurations. (dlehman)
-- Allow markup in the label/message of DetailedErrorDialog. (dlehman)
-- Allow passing an optional button list to showDetailedError. (dlehman)
-- Allow kwargs with gtk_action_wait, gtk_action_nowait decorators. (dlehman)
-- Fix makeupdates handling of Release: (bcl)
-- Make sure we unmount the path we mounted (bcl)
-- Fix up one more back_clicked reference that got missed. (clumens)
-- Don't unconditionally set ksdata.lang.seen to True (#1209927) (mkolman)
-- Reset the back_clicked flag if we stay on the Storage spoke (#1210003)
- (vpodzime)
-- Mark the back_clicked attribute of the Storage spoke as private (vpodzime)
-- TUI pwpolicy setup was supposed to be in __init__ not refresh (#1208607)
- (bcl)
-- Preserve the order of boot args added by kickstart. (clumens)
-- Revert "allow /boot on btrfs subvol or filesystem" (bcl)
-- Connect scroll adjustments in the right class (#1206472) (dshea)
-
-* Thu Apr 02 2015 Brian C. Lane - 23.6-1
-- Enforce sane disk selections. (dlehman)
-- Add a test for parse-kickstart (bcl)
-- Add --tmpdir to parse-kickstart for testing (bcl)
-- Use the correct format for IPMI messages. (clumens)
-- Do not use min_luks_entropy with pre-existing devices (#1206101) (dshea)
-- Remove the dnf cache directory when resetting the repo (dshea)
-- Do not add separators to the addon list when not needed (dshea)
-- Only use the instclass environment if it actually exists. (dshea)
-
-* Fri Mar 27 2015 Brian C. Lane - 23.5-1
-- Mock external module dependencies for readthedocs (bcl)
-- Generate the pyanaconda module documentation (bcl)
-- Reformat kickstart.rst using better ReST markup (bcl)
-- Add some deprecation-related false positives. (clumens)
-- Add Sphinx documentation support (bcl)
-- Add documentation on %%anaconda kickstart command (bcl)
-- Prevent Storage spoke Done button method from multiple launch (jkonecny)
-- Prevent spokes from being exited more times. (jkonecny)
-- Only depend on pygobject3-base in anaconda-core (#1204469) (mkolman)
-- Use proxy when configured for the base repo (#1196953) (sjenning)
-- Assume UTC if setting the system time without a timezone (#1200444) (dshea)
-- Add boolean as return to ThreadManager.wait (jkonecny)
-- Make sure LANG is always set to something (#1201896) (dshea)
-- Fix pylint/translation issues from the pwpolicy patches. (clumens)
-
-* Fri Mar 20 2015 Brian C. Lane - 23.4-1
-- Clean out the mock chroot before attempting to run the rest of the test.
- (clumens)
-- Implement %%anaconda kickstart section for pwpolicy (bcl)
-- Add pwpolicy support to TUI interface (bcl)
-- Add pwpolicy for the LUKS passphrase dialog. (bcl)
-- Add pwpolicy for the user spoke. (bcl)
-- Use pwpolicy for the root password spoke. (bcl)
-- Add the text for weak passwords to constants (bcl)
-- Add tests with an FTP instrepo (dshea)
-- Add kickstart tests for an NFS instrepo and addon repos. (dshea)
-- Handle /boot on btrfs for live (#1200539) (bcl)
-- rpmostreepayload: write storage config after shared var is mounted (#1203234)
- (rvykydal)
-- Tweak tmux configuration file (jkonecny)
-- Remove --device= from the new kickstart tests. (clumens)
-- Add more kickstart-based packaging tests. (clumens)
-- Fix enlightbox call in ZFCPDialog. (#1151144) (sbueno+anaconda)
-- fix crash with bare 'inst.virtiolog' in boot args (wwoods)
-- Do not attempt to set None as a warning (dshea)
-- fix inst.ks.sendmac for static ip=XXX (#826657) (wwoods)
-
-* Fri Mar 13 2015 Brian C. Lane - 23.3-1
-- Only insert strings into the environment (#1201411) (dshea)
-- Fix the rescue kernel version list in writeBootLoader (#1201429) (dshea)
-- Missing local variable check (omerusta)
-- Fix the handling of nfs:// URLs. (dshea)
-- Add glob support for the -a/--add option in makeupdates (mkolman)
-- White Space fixes (omerusta)
-- Put all mock results into the top-level source dir. (clumens)
-- Merge pull request #31 from dcantrell/master (david.l.cantrell)
-- Require newt-python in anaconda-core (dshea)
-- Make merge-pr executable (dshea)
-- Display an error for exceptions during GUI setup (dshea)
-- Remove unused invisible char properties (dshea)
-- Add a check for invisible_char validity (dshea)
-- Connect viewport adjustments to child focus adjustments (#1192155) (dshea)
-- Support '%%packages --multilib' in dnfpayload.py (#1192628) (dcantrell)
-
-* Fri Mar 06 2015 Brian C. Lane - 23.2-1
-- Add rc-release target (bcl)
-- Change --skip-tx to --skip-zanata in scratch-bumpver (bcl)
-- Add --newrelease to makebumpver (bcl)
-- Improve the addon repo name collision code (#1125322) (bcl)
-- Fix the import of mountExistingSystem (vpodzime)
-- Fix import error in anaconda-cleanup. (sbueno+anaconda)
-- Use the new static method to get possible PE sizes (vpodzime)
-- Try using the global LUKS passphrase if none is given for LV/part (#1196112)
- (vpodzime)
-- Fix the help button mnemonic display on spokes (dshea)
-- Only set the hub message if the message has changed (dshea)
-- Wrap the info bar in a GtkRevealer (dshea)
-- Add links to clickable warning and error messages. (dshea)
-- Add a test to look for clickable messages that aren't clickable enough.
- (dshea)
-- Increment the widgets version number (dshea)
-- Allow markup and links in the info bar. (dshea)
-- Add more links to gtk-doc comments (dshea)
-- Handle New_Repository name collision source spoke (#1125322) (bcl)
-- Fix a bad usage of execWithRedirect (#1197290) (dshea)
-- Have to be root to delete /var/tmp/kstest-* on the remote machines. (clumens)
-- Use the LUKS device for swap in fstab (#1196200) (vpodzime)
-- Clear TUI source spoke errors that may have been leftover from a prior
- attempt. (#1192259) (sbueno+anaconda)
-
-* Fri Feb 27 2015 Brian C. Lane - 23.1-1
-- Make sure python2 dnf is required (bcl)
-- Fix pykickstart requirement. (clumens)
-- Extract xattrs from tar payload (#1195462) (bcl)
-- Add a script to rebase and merge pull requests (dshea)
-- Update translation documentation for Zanata (bcl)
-- Switch translation support to fedora.zanata.org (bcl)
-- install.py: fix the 'is team device' check (awilliam)
-- Explain why Anaconda requires rpm-devel and libarchive-devel during build
- (mkolman)
-- Revert "Switch to temporary transifex branch" (bcl)
-- Revert "makebumpver needs to know about anaconda-1 transifex name" (bcl)
-- Commit 23.0 anaconda.pot file (bcl)
-- Rename queue.py to queuefactory.py. (clumens)
-- Remove references to old_tests, which no longer exists. (clumens)
-- Fix package and group removing with the dnf payload. (clumens)
-- Don't try to run new-kernel-pkg if it doesn't exist. (clumens)
-
-* Fri Feb 20 2015 Brian C. Lane - 23.0-1
-- Remove unused imports (dshea)
-- Check for unused imports in __init__ files (dshea)
-- Remove timestamp-based version support. (dshea)
-- Add test lib methods to check regexes (dshea)
-- Cleanup BuildRequires (mkolman)
-- Remove obsolete imports. (amulhern)
-- Make print statement print output w/out surrounding parentheses. (amulhern)
-- Remove an unused import (dshea)
-- rpmostreepayload: Honor noverifyssl (walters)
-- typo: packaging: Don't vary name of "verified" (walters)
-- Disable the metacity mouse-button-modifier setting (dshea)
-- Fix completion setting in TUI language spoke. (#1192230) (sbueno+anaconda)
-- Remove the pylint false positives for the GLib module (dshea)
-- Use ExtendAction for --ignore flag (amulhern)
-- Use a simple ExtendAction for add_rpms option. (amulhern)
-- Fix log message formating (mkolman)
-- Don't clear nonexistent DNF package download location (#1193121) (mkolman)
diff --git a/blivet/0001-Change-how-we-run-e2fsck-to-check-ext-filesystems.patch b/blivet/0001-Change-how-we-run-e2fsck-to-check-ext-filesystems.patch
deleted file mode 100644
index 6838249c..00000000
--- a/blivet/0001-Change-how-we-run-e2fsck-to-check-ext-filesystems.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-From a43dc757eff7fe9417f72e25fc373d09439963de Mon Sep 17 00:00:00 2001
-From: Vratislav Podzimek
-Date: Fri, 18 Nov 2016 14:01:49 +0100
-Subject: [PATCH 1/2] Change how we run e2fsck to check ext filesystems
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-The '-p' option means "Automatically repair ("preen") the file system. This
-option will cause e2fsck to automatically fix any filesystem problems that can
-be safely fixed without human intervention." which is something we really
-shouldn't do as part of reset()/populate(). We should use '-n' instead "Open the
-filesystem read-only, and assume an answer of `no' to all questions." which
-guaranties no changes to be made on the file system.
-
-We might want to add the '-p' functionality back at some point, but it needs to
-be explicitly triggered by the user code (e.g. Anaconda). I think we need to add
-a 'clean' property and a 'repair' method to the formats.FS class so that users
-can see where the problem is (if any) and explicitly trigger a safe fixup
-attempt if they want to.
-
-Related: rhbz#1170803
----
- blivet/tasks/fsck.py | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/blivet/tasks/fsck.py b/blivet/tasks/fsck.py
-index a3ed775..c4214dc 100644
---- a/blivet/tasks/fsck.py
-+++ b/blivet/tasks/fsck.py
-@@ -114,7 +114,9 @@ class Ext2FSCK(FSCK):
- 128: "Shared library error."}
-
- ext = availability.E2FSCK_APP
-- options = ["-f", "-p", "-C", "0"]
-+ # "Force checking even if the file system seems clean." (we might get false results otherwise)
-+ # + "Open the filesystem read-only, and assume an answer of `no' to all questions."
-+ options = ["-f", "-n"]
-
- def _error_message(self, rc):
- msgs = (self._fsck_errors[c] for c in self._fsck_errors.keys() if rc & c)
---
-2.7.5
-
diff --git a/blivet/0001-Fix-AttributeError-in-fsminsize-1502587.patch b/blivet/0001-Fix-AttributeError-in-fsminsize-1502587.patch
deleted file mode 100644
index 0664195f..00000000
--- a/blivet/0001-Fix-AttributeError-in-fsminsize-1502587.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From b4407b21415f6ede2542ef044fdc5d45b5dd5c48 Mon Sep 17 00:00:00 2001
-From: Vojtech Trefny
-Date: Mon, 16 Oct 2017 12:57:44 +0200
-Subject: [PATCH] Fix AttributeError in fsminsize (#1502587)
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
----
- blivet/tasks/fsminsize.py | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/blivet/tasks/fsminsize.py b/blivet/tasks/fsminsize.py
-index ab6c647b..620b7dca 100644
---- a/blivet/tasks/fsminsize.py
-+++ b/blivet/tasks/fsminsize.py
-@@ -128,12 +128,12 @@ class Ext2FSMinSize(FSMinSize):
-
- block_size = self._extract_block_size()
- if block_size is None:
-- raise FSError("failed to get block size for %s filesystem on %s" % (self.fs.mount_type, self.fs.device.name))
-+ raise FSError("failed to get block size for %s filesystem on %s" % (self.fs.mount_type, self.fs.device))
-
- resize_info = self._get_resize_info()
- num_blocks = self._extract_num_blocks(resize_info)
- if num_blocks is None:
-- raise FSError("failed to get minimum block number for %s filesystem on %s" % (self.fs.mount_type, self.fs.device.name))
-+ raise FSError("failed to get minimum block number for %s filesystem on %s" % (self.fs.mount_type, self.fs.device))
-
- return block_size * num_blocks
-
---
-2.13.6
-
diff --git a/blivet/0001-Fix-detection-of-macefi-partitions-1393846.patch b/blivet/0001-Fix-detection-of-macefi-partitions-1393846.patch
deleted file mode 100644
index 57f593aa..00000000
--- a/blivet/0001-Fix-detection-of-macefi-partitions-1393846.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-From d08d99dfb766e539b9e0074643ab3bc940d6fcee Mon Sep 17 00:00:00 2001
-From: Adam Williamson
-Date: Thu, 10 Nov 2016 11:34:24 -0800
-Subject: [PATCH] Fix detection of 'macefi' partitions (#1393846)
-
-368a4db6 lost a crucial condition in the detection of 'macefi'
-partitions in the transition to the 'populator helper' design.
-Previously we checked that the parted partition 'name' (which
-is a GPT property, for GPT partitions) matched the expected
-value according to the macefi format, which basically means we
-will only detect partitions created by a previous anaconda run
-as 'macefi' (because that name is a very specific one which is
-only created by anaconda in the first place).
-
-In the transition, that condition was lost, and now we treat
-any device with an HFS+ filesystem that's over 50MiB in size
-as a 'macefi' device, which means we mount it at /boot/efi and
-try to write all kinds of stuff to it. Not surprisingly, this
-borks the install. Fortunately, HFS+ filesystems are mounted
-read-only unless they have journalling disabled, so this won't
-result in us messing up people's OS X partitions with any luck.
----
- blivet/populator/helpers/boot.py | 10 ++++++++++
- tests/populator_test.py | 33 +++++++++++++++++++++++++++++++++
- 2 files changed, 43 insertions(+)
-
-diff --git a/blivet/populator/helpers/boot.py b/blivet/populator/helpers/boot.py
-index b679b3b..3d80dd2 100644
---- a/blivet/populator/helpers/boot.py
-+++ b/blivet/populator/helpers/boot.py
-@@ -54,6 +54,16 @@ class MacEFIFormatPopulator(BootFormatPopulator):
- _type_specifier = "macefi"
- _base_type_specifier = "hfsplus"
-
-+ @classmethod
-+ def match(cls, data, device):
-+ fmt = formats.get_format(cls._type_specifier)
-+ try:
-+ return (super().match(data, device) and
-+ device.parted_partition.name == fmt.name)
-+ except AttributeError:
-+ # just in case device.parted_partition has no name attr
-+ return False
-+
-
- class AppleBootFormatPopulator(BootFormatPopulator):
- _type_specifier = "appleboot"
diff --git a/blivet/0001-Fix-unknown-SAS-device-sysfs-parsing.patch b/blivet/0001-Fix-unknown-SAS-device-sysfs-parsing.patch
deleted file mode 100644
index 55161b96..00000000
--- a/blivet/0001-Fix-unknown-SAS-device-sysfs-parsing.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 7a9697eae467fc0ed44022d948f70f30d156d69e Mon Sep 17 00:00:00 2001
-From: Adam Williamson
-Date: Fri, 11 Nov 2016 12:36:12 -0500
-Subject: [PATCH] Fix "unknown" SAS device sysfs parsing.
-
-Since the regexp matches the device type as well as the identifying
-numbers, we need to pull the numbers from match groups 2 and 3, not 1
-and 2.
-
-Resolves: rhbz#1394026
-
-Signed-off-by: Peter Jones
----
- blivet/devicelibs/edd.py | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/blivet/devicelibs/edd.py b/blivet/devicelibs/edd.py
-index 7a1a1e2..51b7ed8 100644
---- a/blivet/devicelibs/edd.py
-+++ b/blivet/devicelibs/edd.py
-@@ -316,8 +316,8 @@ class EddEntry(object):
- self.sas_address = int(sas_match.group(1), base=16)
- self.sas_lun = int(sas_match.group(2), base=16)
- elif unknown_match:
-- self.sas_address = int(unknown_match.group(1), base=16)
-- self.sas_lun = int(unknown_match.group(2), base=16)
-+ self.sas_address = int(unknown_match.group(2), base=16)
-+ self.sas_lun = int(unknown_match.group(3), base=16)
- else:
- log.warning("edd: can not match interface for %s: %s",
- self.sysfspath, interface)
---
-2.7.4
-
diff --git a/blivet/0001-Use-correct-type-for-port-in-GVariant-tuple.patch b/blivet/0001-Use-correct-type-for-port-in-GVariant-tuple.patch
deleted file mode 100644
index 47f14af5..00000000
--- a/blivet/0001-Use-correct-type-for-port-in-GVariant-tuple.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From cf32290dd3a0561585837fddfcdb08b3389f356a Mon Sep 17 00:00:00 2001
-From: Adam Williamson
-Date: Wed, 26 Oct 2016 16:17:46 -0700
-Subject: [PATCH 1/4] Use correct type for port in GVariant tuple
-
-The type is `(sqa{sv})`, where `q` (according to the docs) is
-"an unsigned 16 bit integer", so this should be an int, not a
-string.
----
- blivet/iscsi.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/blivet/iscsi.py b/blivet/iscsi.py
-index 8773509..14c4b9a 100644
---- a/blivet/iscsi.py
-+++ b/blivet/iscsi.py
-@@ -369,7 +369,7 @@ class iSCSI(object):
- if r_password:
- auth_info["r_password"] = GLib.Variant("s", r_password)
-
-- args = GLib.Variant("(sqa{sv})", (ipaddr, port, auth_info))
-+ args = GLib.Variant("(sqa{sv})", (ipaddr, int(port), auth_info))
- nodes, _n_nodes = self._call_initiator_method("DiscoverSendTargets", args)
-
- found_nodes = _to_node_infos(nodes)
---
-2.7.4
-
diff --git a/blivet/0002-Do-not-run-FS-check-as-part-of-updating-re-size-info.patch b/blivet/0002-Do-not-run-FS-check-as-part-of-updating-re-size-info.patch
deleted file mode 100644
index 11237274..00000000
--- a/blivet/0002-Do-not-run-FS-check-as-part-of-updating-re-size-info.patch
+++ /dev/null
@@ -1,84 +0,0 @@
-From 32ba44edfa5cd4424154396b877cd5ad75e8c999 Mon Sep 17 00:00:00 2001
-From: Vratislav Podzimek
-Date: Tue, 22 Nov 2016 08:52:34 +0100
-Subject: [PATCH 2/2] Do not run FS check as part of updating (re)size info
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-If the FS tools tell us the minimum size of the file system we are supposed to
-(see rhbz#1170803) consider that an evidence of the file system being in a good
-enough shape to be resized.
-
-Resolves: rhbz#1170803
----
- blivet/formats/fs.py | 44 ++++++++++++++++++--------------------------
- 1 file changed, 18 insertions(+), 26 deletions(-)
-
-diff --git a/blivet/formats/fs.py b/blivet/formats/fs.py
-index 203926e..100bfce 100644
---- a/blivet/formats/fs.py
-+++ b/blivet/formats/fs.py
-@@ -296,8 +296,6 @@ class FS(DeviceFormat):
- """ Update this filesystem's current and minimum size (for resize). """
-
- # This method ensures:
-- # * If there are fsck errors, self._resizable is False.
-- # Note that if there is no fsck program, no errors are possible.
- # * If it is not possible to obtain the current size of the
- # filesystem by interrogating the filesystem, self._resizable
- # is False (and self._size is 0).
-@@ -317,32 +315,26 @@ class FS(DeviceFormat):
- self._min_instance_size = Size(0)
- self._resizable = self.__class__._resizable
-
-- # We can't allow resize if the filesystem has errors.
-+ # try to gather current size info
-+ self._size = Size(0)
- try:
-- self.do_check()
-- except FSError:
-+ if self._info.available:
-+ self._current_info = self._info.do_task()
-+ except FSError as e:
-+ log.info("Failed to obtain info for device %s: %s", self.device, e)
-+ try:
-+ self._size = self._size_info.do_task()
-+ except (FSError, NotImplementedError) as e:
-+ log.warning("Failed to obtain current size for device %s: %s", self.device, e)
-+ else:
-+ self._min_instance_size = self._size
-+
-+ # We absolutely need a current size to enable resize. To shrink the
-+ # filesystem we need a real minimum size provided by the resize
-+ # tool. Failing that, we can default to the current size,
-+ # effectively disabling shrink.
-+ if self._size == Size(0):
- self._resizable = False
-- raise
-- finally:
-- # try to gather current size info anyway
-- self._size = Size(0)
-- try:
-- if self._info.available:
-- self._current_info = self._info.do_task()
-- except FSError as e:
-- log.info("Failed to obtain info for device %s: %s", self.device, e)
-- try:
-- self._size = self._size_info.do_task()
-- self._min_instance_size = self._size
-- except (FSError, NotImplementedError) as e:
-- log.warning("Failed to obtain current size for device %s: %s", self.device, e)
--
-- # We absolutely need a current size to enable resize. To shrink the
-- # filesystem we need a real minimum size provided by the resize
-- # tool. Failing that, we can default to the current size,
-- # effectively disabling shrink.
-- if self._size == Size(0):
-- self._resizable = False
-
- try:
- result = self._minsize.do_task()
---
-2.7.5
-
diff --git a/blivet/0002-iSCSI-Store-auth-info-in-NodeInfo-tuples.patch b/blivet/0002-iSCSI-Store-auth-info-in-NodeInfo-tuples.patch
deleted file mode 100644
index 79d0a959..00000000
--- a/blivet/0002-iSCSI-Store-auth-info-in-NodeInfo-tuples.patch
+++ /dev/null
@@ -1,122 +0,0 @@
-From 5eaadad9218210ed2a616104a6e56665c38f9277 Mon Sep 17 00:00:00 2001
-From: Adam Williamson
-Date: Wed, 26 Oct 2016 20:42:53 -0700
-Subject: [PATCH 2/4] iSCSI: Store auth info in NodeInfo tuples
-
-This seems to have been overlooked in 9280eff7 . When we were
-using libiscsi, the `node` objects were `PyIscsiNode` instances
-(I think), with `getAuth` and `setAuth` methods that let you
-read and set the authentication information for the node. We
-used `getAuth` in `iScsiDiskDevice.dracut_setup_args()` to
-include the auth information in the `netroot` arg. anaconda
-also expects the `node` attribute of an `iScsiDiskDevice`
-instance to be a `PyIscsiNode` and calls its `getAuth` method
-to populate the kickstart data for the node.
-
-When we ditched libiscsi and turned the `node` objects into
-`NodeInfo` namedtuples, this was missed and not handled at all.
-Both blivet and anaconda are still trying to call methods that
-these node objects just don't have any more. The blivet call
-was changed from `getAuth()` to `get_auth()` in 4e8f941b , but
-apparently whoever did that didn't notice that neither method
-exists at all for these objects any more...
-
-Here's my attempt to fix this: basically, just stuff the auth
-information into the `NodeInfo` instances when we log in. I
-thought of several different ways to do this, but I think in
-the end it always has to boil down to storing the auth details
-on the node object when we log in, so let's just go with the
-obvious way. We could mimic the `getAuth` and `setAuth` methods
-pretty easily for 'compatibility', but it doesn't seem worth
-it, we'd probably still be missing other bits of the interface.
----
- blivet/devices/disk.py | 11 +++++------
- blivet/iscsi.py | 33 +++++++++++++++++++++++++++++++--
- 2 files changed, 36 insertions(+), 8 deletions(-)
-
-diff --git a/blivet/devices/disk.py b/blivet/devices/disk.py
-index 6880e1e..acf31ee 100644
---- a/blivet/devices/disk.py
-+++ b/blivet/devices/disk.py
-@@ -452,12 +452,11 @@ class iScsiDiskDevice(DiskDevice, NetworkStorageDevice):
- address = "[%s]" % address
-
- netroot = "netroot=iscsi:"
-- auth = self.node.get_auth()
-- if auth:
-- netroot += "%s:%s" % (auth.username, auth.password)
-- if len(auth.reverse_username) or len(auth.reverse_password):
-- netroot += ":%s:%s" % (auth.reverse_username,
-- auth.reverse_password)
-+ if self.node.username and self.node.password:
-+ netroot += "%s:%s" % (self.node.username, self.node.password)
-+ if self.node.r_username and self.node.r_password:
-+ netroot += ":%s:%s" % (self.node.r_username,
-+ self.node.r_password)
-
- iface_spec = ""
- if self.nic != "default":
-diff --git a/blivet/iscsi.py b/blivet/iscsi.py
-index 14c4b9a..1969fc8 100644
---- a/blivet/iscsi.py
-+++ b/blivet/iscsi.py
-@@ -66,10 +66,31 @@ def has_iscsi():
- return True
-
-
--NodeInfo = namedtuple("NodeInfo", ["name", "tpgt", "address", "port", "iface"])
- TargetInfo = namedtuple("TargetInfo", ["ipaddr", "port"])
-
-
-+class NodeInfo(object):
-+ """Simple representation of node information."""
-+ def __init__(self, name, tpgt, address, port, iface):
-+ self.name = name
-+ self.tpgt = tpgt
-+ self.address = address
-+ self.port = port
-+ self.iface = iface
-+ # These get set by log_into_node, but *NOT* _login
-+ self.username = None
-+ self.password = None
-+ self.r_username = None
-+ self.r_password = None
-+
-+ @property
-+ def conn_info(self):
-+ """The 5-tuple of connection info (no auth info). This form
-+ is useful for interacting with storaged.
-+ """
-+ return (self.name, self.tpgt, self.address, self.port, self.iface)
-+
-+
- class LoginInfo(object):
- def __init__(self, node, logged_in):
- self.node = node
-@@ -239,7 +260,7 @@ class iSCSI(object):
- extra = dict()
- extra["node.startup"] = GLib.Variant("s", "automatic")
-
-- args = GLib.Variant("(sisisa{sv})", tuple(list(node_info) + [extra]))
-+ args = GLib.Variant("(sisisa{sv})", node_info.conn_info + (extra,))
- self._call_initiator_method("Login", args)
-
- @storaged_iscsi_required(critical=False, eval_mode=util.EvalMode.onetime)
-@@ -414,6 +435,14 @@ class iSCSI(object):
- node.name, node.address, node.port, node.iface)
- if not self._mark_node_active(node):
- log.error("iSCSI: node not found among discovered")
-+ if username:
-+ node.username = username
-+ if password:
-+ node.password = password
-+ if r_username:
-+ node.r_username = r_username
-+ if r_password:
-+ node.r_password = r_password
- except safe_dbus.DBusCallError as e:
- msg = str(e)
- log.warning("iSCSI: could not log into %s: %s", node.name, msg)
---
-2.7.4
-
diff --git a/blivet/0003-iSCSI-turn-iscsi.initiator_set-into-a-property.patch b/blivet/0003-iSCSI-turn-iscsi.initiator_set-into-a-property.patch
deleted file mode 100644
index ba0d7f83..00000000
--- a/blivet/0003-iSCSI-turn-iscsi.initiator_set-into-a-property.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-From 4d0b9f8338bfc1634340bb191058b888094ca81d Mon Sep 17 00:00:00 2001
-From: Adam Williamson
-Date: Thu, 27 Oct 2016 15:17:29 -0700
-Subject: [PATCH 3/4] iSCSI: turn `iscsi.initiator_set` into a property
-
-The iSCSI class has an `initiator_set` attribute whose meaning
-feels a bit slippery these days. It has always been set to
-True in `__init__()` if iBFT is active, right after we get the
-initiator name from the firmware. Prior to 9280eff7, it was
-also set true by `startup()` after it wrote out INITIATOR_FILE.
-In 9280eff7, that was removed, without any kind of replacement.
-Now `initiator_set` will never be True unless iBFT is being
-used.
-
-This is a problem because `iscsi.write()` checks if it's True,
-and immediately bails if it isn't. The result of this is that
-when you do an iSCSI install with anaconda, the contents of
-`/var/lib/iscsi` from the installer environment are no longer
-copied in the installed system.
-
-vpodzime asked for this fix: making it into a property which
-returns True if `self._initiator` is set, otherwise False.
-I used `== ""` as the test because that's what we use in other
-places, though in my own code I'd normally just use
-`if self._initiator:`.
-
-Note that `if iscsi.initiator_set:` and `if iscsi.initiator:`
-are not quite equivalent, as the `initiator` property will try
-and read the initiator name from storaged if `self._initiator`
-is not set, but `initiator_set` will not. This best matches
-the previous behaviour, but I'm not sure if all of this makes
-any logical sense when considered from scratch.
----
- blivet/iscsi.py | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
-diff --git a/blivet/iscsi.py b/blivet/iscsi.py
-index 1969fc8..b221fd4 100644
---- a/blivet/iscsi.py
-+++ b/blivet/iscsi.py
-@@ -149,7 +149,6 @@ class iSCSI(object):
- # This list contains nodes discovered through iBFT (or other firmware)
- self.ibft_nodes = []
- self._initiator = ""
-- self.initiator_set = False
- self.started = False
- self.ifaces = {}
-
-@@ -159,7 +158,6 @@ class iSCSI(object):
- try:
- initiatorname = self._call_initiator_method("GetFirmwareInitiatorName")[0]
- self._initiator = initiatorname
-- self.initiator_set = True
- except Exception: # pylint: disable=broad-except
- log_exception_info(fmt_str="failed to get initiator name from iscsi firmware")
-
-@@ -197,6 +195,11 @@ class iSCSI(object):
- connection=self._connection)
-
- @property
-+ def initiator_set(self):
-+ """True if initiator is set at our level."""
-+ return self._initiator != ""
-+
-+ @property
- @storaged_iscsi_required(critical=False, eval_mode=util.EvalMode.onetime)
- def initiator(self):
- if self._initiator != "":
---
-2.7.4
-
diff --git a/blivet/0004-Add-device-symlinks-to-the-PVs-dictionary-for-MD-RAI.patch b/blivet/0004-Add-device-symlinks-to-the-PVs-dictionary-for-MD-RAI.patch
deleted file mode 100644
index be020581..00000000
--- a/blivet/0004-Add-device-symlinks-to-the-PVs-dictionary-for-MD-RAI.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From 274b0bfb6aa923a82662e754030ebce4d8694901 Mon Sep 17 00:00:00 2001
-From: Vratislav Podzimek
-Date: Thu, 3 Nov 2016 12:53:03 +0100
-Subject: [PATCH 4/4] Add device symlinks to the PVs dictionary for MD RAID PVs
- (#1389130)
-
-Otherwise if the symlink is used to search for the PV info, it's not found and
-everything on that PV is ignored which leads e.g. to issues when removing the PV
-(as described in the bug) and others.
----
- blivet/static_data/lvm_info.py | 18 +++++++++++++++++-
- 1 file changed, 17 insertions(+), 1 deletion(-)
-
-diff --git a/blivet/static_data/lvm_info.py b/blivet/static_data/lvm_info.py
-index ed2e995..4f5a274 100644
---- a/blivet/static_data/lvm_info.py
-+++ b/blivet/static_data/lvm_info.py
-@@ -57,7 +57,23 @@ class PVsInfo(object):
- def cache(self):
- if self._pvs_cache is None:
- pvs = blockdev.lvm.pvs()
-- self._pvs_cache = dict((pv.pv_name, pv) for pv in pvs) # pylint: disable=attribute-defined-outside-init
-+ self._pvs_cache = dict() # pylint: disable=attribute-defined-outside-init
-+ for pv in pvs:
-+ self._pvs_cache[pv.pv_name] = pv
-+ # TODO: add get_all_device_symlinks() and resolve_device_symlink() functions to
-+ # libblockdev and use them here
-+ if pv.pv_name.startswith("/dev/md/"):
-+ try:
-+ md_node = blockdev.md.node_from_name(pv.pv_name[len("/dev/md/"):])
-+ self._pvs_cache["/dev/" + md_node] = pv
-+ except blockdev.MDRaidError:
-+ pass
-+ elif pv.pv_name.startswith("/dev/md"):
-+ try:
-+ md_named_dev = blockdev.md.name_from_node(pv.pv_name[len("/dev/"):])
-+ self._pvs_cache["/dev/md/" + md_named_dev] = pv
-+ except blockdev.MDRaidError:
-+ pass
-
- return self._pvs_cache
-
---
-2.7.4
-
diff --git a/blivet/blivet-2.1.6.tar.gz b/blivet/blivet-2.1.6.tar.gz
deleted file mode 100644
index 8276af97..00000000
Binary files a/blivet/blivet-2.1.6.tar.gz and /dev/null differ
diff --git a/blivet/python-blivet.spec b/blivet/python-blivet.spec
deleted file mode 100644
index 3932b5d4..00000000
--- a/blivet/python-blivet.spec
+++ /dev/null
@@ -1,2524 +0,0 @@
-Summary: A python module for system storage configuration
-Name: python-blivet
-Url: http://fedoraproject.org/wiki/blivet
-Version: 2.1.6
-
-#%%global prerelease .b1
-# prerelease, if defined, should be something like .a1, .b1, .b2.dev1, or .c2
-Release: 5%{?prerelease}%{?dist}
-Epoch: 2
-License: LGPLv2+
-Group: System Environment/Libraries
-%global realname blivet
-%global realversion %{version}%{?prerelease}
-Source0: http://github.com/rhinstaller/blivet/archive/%{realname}-%{realversion}.tar.gz
-
-Patch0: 0001-Use-correct-type-for-port-in-GVariant-tuple.patch
-Patch1: 0002-iSCSI-Store-auth-info-in-NodeInfo-tuples.patch
-Patch2: 0003-iSCSI-turn-iscsi.initiator_set-into-a-property.patch
-Patch3: 0004-Add-device-symlinks-to-the-PVs-dictionary-for-MD-RAI.patch
-Patch4: 0001-Fix-detection-of-macefi-partitions-1393846.patch
-Patch5: 0001-Fix-unknown-SAS-device-sysfs-parsing.patch
-Patch6: 0001-Change-how-we-run-e2fsck-to-check-ext-filesystems.patch
-Patch7: 0002-Do-not-run-FS-check-as-part-of-updating-re-size-info.patch
-Patch8: 0001-Fix-AttributeError-in-fsminsize-1502587.patch
-
-# Versions of required components (done so we make sure the buildrequires
-# match the requires versions of things).
-%global pykickstartver 1.99.22
-%global pocketlintver 0.4
-%global partedver 1.8.1
-%global pypartedver 3.10.4
-%global e2fsver 1.41.0
-%global utillinuxver 2.15.1
-%global libblockdevver 1.9
-%global libbytesizever 0.3
-%global pyudevver 0.18
-
-BuildArch: noarch
-BuildRequires: gettext
-BuildRequires: python3-pocketlint >= %{pocketlintver}
-BuildRequires: python3-devel python3-setuptools
-
-%description
-The python-blivet package is a python module for examining and modifying
-storage configuration.
-
-%package -n python3-%{realname}
-Summary: A python3 package for examining and modifying storage configuration.
-Requires: python3
-Requires: python3-six
-Requires: python3-kickstart
-Requires: python3-pyudev >= %{pyudevver}
-Requires: parted >= %{partedver}
-Requires: python3-pyparted >= %{pypartedver}
-Requires: libselinux-python3
-Requires: python3-blockdev >= %{libblockdevver}
-Requires: libblockdev-plugins-all >= %{libblockdevver}
-Requires: python3-bytesize >= %{libbytesizever}
-Requires: util-linux >= %{utillinuxver}
-Requires: dosfstools
-Requires: e2fsprogs >= %{e2fsver}
-Requires: lsof
-Requires: python3-hawkey
-Requires: python3-gobject-base
-Obsoletes: blivet-data < 1:2.0.3
-Obsoletes: python-blivet < 1:2.0.3
-
-%description -n python3-%{realname}
-The python3-%{realname} is a python3 package for examining and modifying storage
-configuration.
-
-%prep
-%setup -q -n %{realname}-%{realversion}
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-%patch7 -p1
-%patch8 -p1
-
-rm -rf %{py3dir}
-cp -a . %{py3dir}
-
-%build
-# don't try to regenerate blivet.pot as part of the rpm build.
-touch po/blivet.pot
-make
-
-%install
-make PYTHON=%{__python3} DESTDIR=%{buildroot} install
-%find_lang %{realname}
-
-%files -n python3-%{realname} -f %{realname}.lang
-%license COPYING
-%doc README ChangeLog examples
-%{python3_sitelib}/*
-
-%changelog
-* Tue Nov 15 2016 David Lehman - 2.1.6-4
-- Fix detection of 'macefi' partitions (#1393846) (awilliam)
-- Fix "unknown" SAS device sysfs parsing. (#1394026) (awilliam)
-
-* Mon Nov 07 2016 David Lehman - 2.1.6-3
-- Never update POT file as part of rpm build.
-
-* Mon Nov 07 2016 David Lehman - 2.1.6-2
-- Use correct type for port in GVariant tuple (awilliam)
-- iSCSI: Store auth info in NodeInfo tuples (awilliam)
-- iSCSI: turn `iscsi.initiator_set` into a property (awilliam)
-- Add device symlinks to the PVs dictionary for MD RAID PVs (#1389130) (vpodzime)
-
-* Tue Oct 04 2016 David Lehman - 2.1.6-1
-- add missing populators to populator.helpers (awilliam)
-
-* Mon Sep 26 2016 David Lehman - 2.1.5-1
-- Move parted changes to after format destroy. (#1378162) (dlehman)
-- Add translators comment for unsupported disklabel names (vtrefny)
-
-* Tue Sep 20 2016 David Lehman - 2.1.4-1
-- Revert unsupported clearing of parted partition 'system'. (dlehman)
-- Make sure we create a proper GVariant tuple as args (#1375712) (vpodzime)
-- Do not include both size and percent in logvol ks cmd. (dlehman)
-- Ignore NVDIMMs at OS installation time. (dlehman)
-- Don't crash if lvm refuses to activate an lv. (dlehman)
-
-* Wed Sep 14 2016 David Lehman - 2.1.3-1
-- Remove some deprecated/obsolete bits from spec file. (dlehman)
-- Use %%global instead of %%define for specfile macros. (dlehman)
-- Fix URLs pointing to blivet resources. (dlehman)
-- UUID is now cleaned when destroying format (japokorn)
-- Support disk tags as disk specification for new partitions. (dlehman)
-- Add tags property to Device with some defaults for disk variants. (dlehman)
-- Add checks to git-multi-merge script (jkonecny)
-- UUID now set correctly when reformatting partition (japokorn)
-- Eliminate mountpoint symlinks when looking for mounted device (vtrefny)
-- iscsi: allow installing bootloader on offload iscsi disks (qla4xxx)
- (#1325134) (rvykydal)
-
-* Fri Aug 05 2016 David Lehman - 2.1.2-1
-- Update release notes to include previous two releases. (dlehman)
-- Allign the LV's size up to set the base size for growing (vpodzime)
-- Ensure biosboot shows up in kickstart (#1242666) (rmarshall)
-- Add tests for the new LV from LVs actions (vpodzime)
-- Make sure to add/remove internal LVs when adding/removing a compound LV
- (vpodzime)
-- Make sure all LVs to create a new LV from are in the DT (vpodzime)
-- Make sure internal LVs are added/removed to/from DT properly (vpodzime)
-- Make LVs depend on their internal LVs (vpodzime)
-- Do not add the LV to devicetree in new_lv_from_lvs() (vpodzime)
-- Require libblockdev version with all the functions we need (vpodzime)
-- Allow for cascade creation of LVs from LVs (vpodzime)
-- Fix removing PVs after removing VG (#1358067) (vtrefny)
-- Pass arguments to get_member_raid_sets() in the correct order (#1225184)
- (vpodzime)
-- Use the new way extra information is provided for LVs (vpodzime)
-- Add a method to determine if a udev device is a disk. (vtrefny)
-- Fix udev.resolve_glob to match device path too (vtrefny)
-- Adapt to the old-new storaged API paths (vpodzime)
-- Handle an mpath name as lone exclusive disk. (#984059) (dlehman)
-- Add unit tests for disk filter. (dlehman)
-- Allow creation of a new LV from other LVs (vpodzime)
-- Removed test for snapshot origin existance (jkonecny)
-- Don't require existing origin when modeling snapshot (jkonecny)
-- Update size for dmraid arrays found during populate. (#1269662) (dlehman)
-- Restore the correct default partition table type for AArch64 EFI. (dmarlin)
-- Fix args to cancel_disk_actions call from hide(). (dlehman)
-- Fix not enough free space after creating extended partition (#1252350)
- (vtrefny)
-- Add some more unit tests for DeviceTree. (dlehman)
-- Add tests for critical format methods. (dlehman)
-- Split and include cache data and metadata sizes properly (vpodzime)
-- Use internal LVs (if any) to calculate space used by existing LVs (vpodzime)
-- Remove an unused calculation of VG's RAID PVs (vpodzime)
-- Only include padding to nonexisting thin pools' vg_space_used (vpodzime)
-- Require pyudev 0.18 or newer (vtrefny)
-- Do not use deprecated pyudev methods (vtrefny)
-- Show changes for each branch in git-multi-merge before pushing (vpodzime)
-
-* Mon Jun 06 2016 David Lehman - 2.1.1-1
-- Ignore all merge commits when making rpm log. (dlehman)
-- Try harder to identify a partition's disk when necessary. (dlehman)
-- Add some fallback methods for finding a partition's disk. (dlehman)
-- Include devices on disklabels unsupported by parted in the devicetree.
- (dlehman)
-- Don't traceback if we fail to examine an md member. (dlehman)
-- Disklabel commit errors can occur for disks, too. (dlehman)
-- Add unit tests for device methods. (dlehman)
-- ARM platforms: support both msdos and gpt partitions (pbrobinson)
-- LUKS data moved to singleton (japokorn)
-- Add the P_ keyword to xgettext. (dshea)
-- Add xfs to default filesystem types (rmarshall)
-- Fix blivet constructor fs support check (rmarshall)
-- Do not put LVM stuff into syslog (vpodzime)
-- Kickstart missing bootloader partitions (#1242666) (rmarshall)
-
-* Thu May 12 2016 David Lehman - 2.1.0-1
-- Add name of problematic device to UnusableConfigurationError (vtrefny)
-- LVM data are now global (japokorn)
-- Allow custom chunk size specification for MDRaidArrayDevice (vtrefny)
-- Mock all blockdev's listing functions for populator tests (vpodzime)
-- Add zanata-python-client to TEST_DEPENDENCIES (bcl)
-
-* Thu May 12 2016 David Lehman - 2.0.3-1
-- Fix protected status for extended partitions (vtrefny)
-- Improve documentation of the udev.resolve_glob() function (vpodzime)
-- Remove the locale list from zanata.xml (dshea)
-- Do not test translated strings during make ci. (dshea)
-- Squashed 'translation-canary/' changes from 5a45c19..3bc2ad6 (dshea)
-- Fix root detection on btrfs in rescue mode (vtrefny)
-- Use device's mount options when mounting existing systems (vtrefny)
-- Ignore pylint being confused with our mixins' properties (vpodzime)
-- Get back to use ROUND_HALF_UP by default (vpodzime)
-- Let Python import the formats for us (vpodzime)
-- Only call resolve_devspec() in _get_active_mounts() for real devices
- (vpodzime)
-- Call is_mpath_member() only when it makes sense (dlehman)
-- Break the cycle in LVMPhysicalVolume.destroy (#1331630) (vpodzime)
-- Use libbytesize's translations for Size tests (vpodzime)
-- Compare sizes instead of numbers of sectors (vpodzime)
-- Obsolete python-blivet and blivet-data packages. (dlehman)
-- Increase the default size of /boot to 1 GB. (#377) (clumens)
-- Do not add btrfs volume subvolid to subvolumes mountopts (#1306808) (vtrefny)
-- A simple script for multi-merges we now do (vpodzime)
-- Update CONTRIBUTING file to match current practices. (dlehman)
-- Only import the 'iscsi' singleton when really needed (vpodzime)
-- Correctly recognize internal RAID LVs (vpodzime)
-- Do not add mdarray with no slave (#1321393) (vtrefny)
-- Make sure to add hyperPAV aliases to dasd.conf. (sbueno+anaconda)
-- LVM data are now global (japokorn)
-- Preserve traceback when re-raising exceptions (vpodzime)
-
-* Mon Apr 04 2016 David Lehman - 2.0.2-1
-- Fix mistake from PEP8 conversion. (#1323012) (dlehman)
-- Set both req_size and size of thin pool when growing LVM (vpodzime)
-- Retrieve udev info as needed in handle_format. (#1322943) (dlehman)
-- Fix requires after subpackage switcharoo. (dlehman)
-- Fix package naming in spec file. (dlehman)
-
-* Tue Mar 29 2016 David Lehman - 2.0.1-1
-- Make sure EddMatcher.root is a string. (dlehman)
-- Move per-thread change accounting to a function. (dlehman)
-- Add missing conf kwarg in call to PopulatorMixin ctor. (dlehman)
-- Fixes found while porting anaconda to blivet-2.0 (dlehman)
-- Mock all blockdev's listing functions for populator tests (vpodzime)
-
-* Wed Mar 09 2016 David Lehman - 2.0.0-1
-- Bump version to 2.0.0
-
-* Wed Mar 09 2016 David Lehman - 2.0.0-0.1.b1
-- Make sure we use the Size class properly (vpodzime)
-- Don't store size as int in SameSizeSet (vpodzime)
-- Use libbytesize's Size class as a base for our Size class (vpodzime)
-- Remove the second section about LUKS resize from release notes (vpodzime)
-- Streamline the TOC to only include top-level sections. (dlehman)
-- Adjust section hierarchy in intro doc. (dlehman)
-- Move testing docs into a file of their own. (dlehman)
-- Add an api specification to the docs. (dlehman)
-- Add luks resize and API stability efforts to release notes. (dlehman)
-- Clean up some of the singleton usage. (dlehman)
-- Drop sphinx mocking. (dlehman)
-- Reset container_uuid when removing PV from a VG (vtrefny)
-- Remove "destroy_format" method from docs (vtrefny)
-- Fix AttributeError in pv_free_info (vtrefny)
-
-* Wed Feb 24 2016 David Lehman - 2.0.0-0.1.a1
-- Update zanata config for 2.0 branches. (dlehman)
-- Remove cleanup of rc-release relics from ci target. (dlehman)
-- Don't run rc-release as part of ci for now. (dlehman)
-- Regenerate blivet.pot. (dlehman)
-- Specify encoding of pvtask.py to placate gettext. (dlehman)
-- Silence pylint complaint about passed callable. (dlehman)
-- Tear down devices on disk images before tearing down the images. (dlehman)
-- Update check for thin pool to work with new lv classes. (dlehman)
-- Use Blivet.do_it instead of calling ActionList.process in factory example. (dlehman)
-- Get rid of examples.common. (dlehman)
-- Allow for pre-release builds. (dlehman)
-- Fix load_module call in translation-canary. (dlehman)
-- Remove a couple of stray python2 invocations. (dlehman)
-- Do not call pvmove when removing an empty PV from VG. (vtrefny)
-- Add task for finding LVMPhysicalVolume format size (vtrefny)
-- Fix TypeError/AttributeError when adding thinpools and snapshots (vtrefny)
-- Fix current_size name in StorageDevice.update_size (vtrefny)
-- Ignore PEP8 errors E402 and E731 (vtrefny)
-- Make sure all checks run on 'make check' (vtrefny)
-- PEP8 fixes (vtrefny)
-- Add LUKS resize to release notes (vtrefny)
-- Add test for LUKS format resize (vtrefny)
-- Add a task for finding the size of a LUKS device (vtrefny)
-- Use DeviceFormatError and FormatResizeError in DeviceFormat (vtrefny)
-- Add LUKS resize support to resize_device method (vtrefny)
-- Define min_size for encrypted devices (vtrefny)
-- Do not teardown partition when resizing encrypted partition (vtrefny)
-- Make partitions with children resizable (vtrefny)
-- Make LUKS format resizable (vtrefny)
-- Make LUKSDevice resizable (vtrefny)
-- Make lukstasks and dfresize task pep8 compliant (vtrefny)
-- Add a LUKS resize task. (amulhern)
-- Make a top level device format resizing task class. (amulhern)
-- Move resize related methods from FS to DeviceFormat (vtrefny)
-- Disable spurious import-error from pylint. (dlehman)
-- Add blivet.events package to setup.py. (dlehman)
-- Remove unused util import from prepboot.py. (dlehman)
-- Remove deprecated methods and properties. (dlehman)
-- Flesh out the release notes. (dlehman)
-- Include python3-bugzilla when running tests (bcl)
-- Cleanup wildcard import in misc_test.py (bcl)
-- Add an example of event monitoring. (dlehman)
-- Mask uevents when updating parted.Disk. (dlehman)
-- Handle first-time open of luks devices. (dlehman)
-- Add a device populator for opened/decrypted LUKS devices. (dlehman)
-- Update sysfs path before updating size in StorageDevice ctor. (dlehman)
-- Validate event handling callbacks. (dlehman)
-- Hook up the event notify callback. (dlehman)
-- Account for changes made in response to each event. (dlehman)
-- Add facilities for reporting exceptions that occur in threads. (dlehman)
-- Add event handlers via a DeviceTree mixin class. (dlehman)
-- Add PopulatorHelper method to update device/formats. (dlehman)
-- Add classes for managing external events. (dlehman)
-- Add methods to wrap helper getters. (dlehman)
-- Only settle udev queue in get_devices when not handling events. (dlehman)
-- Allow passing a device to any PopulatorHelper constructor. (dlehman)
-- Implement DiskLabelFormatPopulator._get_kwargs. (dlehman)
-- Add a property indicating the type to pass to get_format. (dlehman)
-- Add functions for resolving between block major and device type. (dlehman)
-- Plumb modparent through DeviceTree.recursive_remove. (dlehman)
-- Add a flag to preserve the root device in recursive_remove. (dlehman)
-- Add container_uuid r/w property to container member format classes. (dlehman)
-- Set VG format as existing as part of VG creation. (dlehman)
-- Remove old hack meant to remove stale metadata. (dlehman)
-- Store disklabel and partition UUIDs when available. (dlehman)
-- Add a method to re-read the disklabel from disk. (dlehman)
-- Use wipefs to remove disklabels. (dlehman)
-- Add support for passing the new size into StorageDevice.updateSize. (dlehman)
-- Add a method to cancel all actions related to a specified disk. (dlehman)
-- Add a flag to ActionList to indicate in-progresss action processing. (dlehman)
-- Avoid failure to generate unit test API docs. (dlehman)
-- Add a console logger and a function to activate it. (dlehman)
-- Make LoopDevice size consistent with other device types. (dlehman)
-- Don't try to use a name bound via 'as' outside the try/except block. (dlehman)
-- Remove code for notifying the kernel of changes to block devices. (dlehman)
-- Add dependency checks for iSCSI operations (vpodzime)
-- Add decorator for guarding methods with external dependency checks (vpodzime)
-- Add a function for testing if some DBus object is available (vpodzime)
-- Use namedtuple for target info and tiny class for login infos (vpodzime)
-- Use the storaged's iSCSI DBus API instead of libiscsi (vpodzime)
-- Use the )
-- Add a module for doing DBus operations in the safest possible way (vpodzime)
-- Do not retry interruptible system calls. (dshea)
-- Document the LV class unification changes in the release notes (vpodzime)
-- Adapt our tests to the changes in representation of LVs (vpodzime)
-- Adapt our code to changes in the representation of LVs (vpodzime)
-- Rewrite the code for representing LVs (vpodzime)
-- Add a test for the to-be-used )
-- Add a decorator for guarding methods and properties with a property (vpodzime)
-- Transform the is_name_valid() into an instance method (vpodzime)
-- Add tests for FS overhead methods (jkonecny)
-- Add more class methods for better use of metadata (jkonecny)
-- Remove python2 assert regex method name hacks. (dlehman)
-- Fix various pylint errors introduced with python-3.5. (dlehman)
-- Add a file with release notes (vpodzime)
-- Blacklisted attrs should be unwrapped, not omitted. (dlehman)
-- Return the device when returning early from degraded md handler. (dlehman)
-- Fix application of synchronization metaclass to DeviceTree. (dlehman)
-- Fix AttributeError in populator LUKS helper (vtrefny)
-- Update spec file for blivet 2.0 builds (vtrefny)
-- Add populator.helpers to package (vtrefny)
-- Add translator comments to the byte size prefixes. (dshea)
-- Integrate translation-canary with blivet. (dshea)
-- Update blivet.pot during scratch-bumpver. (dshea)
-- Always use setup.py sdist to generate source tarballs. (dshea)
-- Squashed 'translation-canary/' content from commit 5a45c19 (dshea)
-- Update class and methods in "Introduction to Blivet" (vtrefny)
-- Build documentation with python3 sphinx (vtrefny)
-- Fix PEP8 violations introduced in the LVM RAID commits (vpodzime)
-- Make the main class hierarchies thread-safe. (dlehman)
-- Add unit tests for changes related to non-linear LVs (vpodzime)
-- Make sure we try to match LVM RAID levels with all their names (vpodzime)
-- Don't bother user code with LVM RAID meta data (vpodzime)
-- Inherit the RaidDevice mixin in the LVMLogicalVolumeDevice class (vpodzime)
-- Account for a pmspare LV creation or growth when determining the cache size (vpodzime)
-- Refresh the PV free space info after LV creation (vpodzime)
-- Add an early check of the requested LV segment type (vpodzime)
-- Add example of LVM cache creation (vpodzime)
-- Make sure the slow_pvs+fast_pvs list we pass to libblockdev has no dups (vpodzime)
-- Use pv.path instead of constructing it from name and "/dev/" (vpodzime)
-- Account for LVM cache space in PVs (vpodzime)
-- Fix the twisted logic of lv.metadata_size (vpodzime)
-- Replace the 'copies' property of LVs with something more accurate (vpodzime)
-- Track information about free space in existing PVs (vpodzime)
-- Add guards making sure we are not being tricked with LV seg_type (vpodzime)
-- Define and use a new is_raid_lv property of LVMLogicalVolumeDevice (vpodzime)
-- Add an example of non-linear LV creation (vpodzime)
-- Create non-linear LVs before linear LVs (vpodzime)
-- Account for LVM RAID metadata (vpodzime)
-- Define RAID level for LV and use it to determine required PV space (vpodzime)
-- Add a definition for the striped "RAID level" (vpodzime)
-- Track information about free space in a PV (vpodzime)
-- Honor the LV segment type when creating it (vpodzime)
-- Let LVMLogicalVolumeDevice specify PVs it should be allocated from (vpodzime)
-- Define the Device.parent property with the )
-- Adjust to Device now having a list of child devices. (dlehman)
-- Maintain a list of child devices in Device. (dlehman)
-- Add unit tests to explicitly cover container member set changes. (dlehman)
-- Remove ParentList.replace and its usage. (dlehman)
-- Improve logging of failure to validate new default fstype. (dlehman)
-- Remove unused populated attribute from Populator. (dlehman)
-- Stop passing around the iscsi singleton. (dlehman)
-- Make the iscsi singleton satisfactory to pylint. (dlehman)
-- Remove the various DASD lists from Blivet and DeviceTree. (dlehman)
-- Convert Populator to a mixin class. (dlehman)
-- Move disk filter bits from Populator into DeviceTree. (dlehman)
-- Move the LVM data cache from DeviceTree to Populator. (dlehman)
-- Rename per-device Populator entry points. (dlehman)
-- Make Populator.udev_device_is_disk a private method. (dlehman)
-- Stop writing an mdadm.conf. (dlehman)
-- Group disk-image-related methods together in source code. (dlehman)
-- Move some code from _populate into separate methods. (dlehman)
-- Split various parts of add_udev_device into separate methods. (dlehman)
-- Remove some extraneous methods related to ignored devices. (dlehman)
-- Only handle loop devices with a backing file. (dlehman)
-- Add unit tests for populator helpers. (dlehman)
-- Use helper getter functions to find populator helpers. (dlehman)
-- Add functions to return a helper class based on device data. (dlehman)
-- Move format-type-specific bits into populator helpers. (dlehman)
-- Split DiskDevicePopulator up by disk type. (dlehman)
-- Move device-type-specific populator bits to populator helpers. (dlehman)
-- Add base classes for type-specific Populator helpers. (dlehman)
-- Use the mpath_member ID_FS_TYPE set up by the multipath udev rules. (dlehman)
-- Make blivet.populator into a subpackage. (dlehman)
-- Convert device_get_dm_partition_disk to not be dm-specific. (dlehman)
-- Use DeviceTree.__str__ when printing devices in examples. (dlehman)
-- Disk image test can only be run as root. (dlehman)
-- Fix few more camelCase leftovers (vpodzime)
-- Fix various PEP8 violations in recent EDD commits. (dlehman)
-- Add PEP8 compliance checking to 'check' target. (dlehman)
-- Teardown all devices before tearing disk images down (vpodzime)
-- Change doc Introduction to reflect PEP8 compliance changes (vtrefny)
-- Few PEP8 compliance related fixes (vtrefny)
-- Pass devices arg when calling actions.process (vtrefny)
-- Do not catch CryptoError when decrypting LUKS format (#1280239) (vtrefny)
-- Fix makebumpver for new conf.py (bcl)
-- Bump version numbers to 2.0 before we forget. (bcl)
-- Only prepend the root to get the ondisk path if there is some (vpodzime)
-- Ignore unused memo_dict arguments in __deepcopy__ methods. (clumens)
-- Update the getattr calls with PEP8 property/attribute names (vpodzime)
-- Do not create a copy of singleton objects (vpodzime)
-- Fix pylint problems with the new default namedtuple stuff. (clumens)
-- Do not try to get LVM cache's size from stats for inactive LV (vpodzime)
-- edd: Add mostly fixed virt data (pjones)
-- edd: Add another terrible seabios dataset (pjones)
-- edd: Add test data from a Strawberry Mountain machine w/ lots of SATA. (pjones)
-- edd: Fix the error case in the "absurd_virt" test. (pjones)
-- edd: Add absurd_virt tests back in (pjones)
-- edd: Try to detect multiple ATA/SATA matches and log them. (pjones)
-- edd: Split up VirtIO and VirtIO SCSI matching (pjones)
-- edd: Log every glob.glob() match in our test data log. (pjones)
-- edd: Eradicate fsroot entirely. (pjones)
-- edd: add EddEntry.bios_device_number (pjones)
-- edd: Make our own assertVerboseListEqual to get rid of truncated output. (pjones)
-- edd: Add sysfslink for mbr matches (pjones)
-- Make get_sysfs_attr() use our path joiners and add sysfs_readlink() (pjones)
-- Make a "Path" object that handles separate fs root for us. (pjones)
-- edd: Minor PEP8 fix (pjones)
-- Add a much much simpler path normalizer and joiner. (pjones)
-- Improve clarity of error when setting new default fstype fails. (dlehman)
-- Fix missed rebase of populator test from 169dc6b6. (dlehman)
-- Add a class constructor for namedtuples with default values (vpodzime)
-- Use lvm.round_size_to_pe() instead of get_lv_physical_size() with the VG size (vpodzime)
-- Account for LVM metadata in the LVMFactory (vpodzime)
-- Put the LVM metadata size calculation into a separate property (vpodzime)
-- Rename size->space in LVMFactory._get_total_space (vpodzime)
-- Remove action-oriented wrapper methods from DeviceTree. (dlehman)
-- Put DeviceTree methods into a sensible order. (dlehman)
-- Fix remaining PEP8 violations. (dlehman)
-- Fix PEP8 indentation issues. (dlehman)
-- Fix the easy PEP8 violations. (dlehman)
-- Make all names conform to PEP8. (dlehman)
-- Update dmdev size when setting up disk images (atodorov)
-
-* Wed Oct 28 2015 Brian C. Lane - 1.16-1
-- Merge pull request #257 from vpodzime/master-singleton_decorator (vpodzime)
-- Add pylint stuff to .gitignore (pjones)
-- Minor cleanups in set_up_logging() (pjones)
-- Make a logger for test data that we can automatically use later (pjones)
-- edd: Fix one regexp so it matches against a real system /or/ test data.
- (pjones)
-- Merge pull request #253 from dashea/libblockdev-python (vpodzime)
-- Make the function adding the deprecation doc text more generic (vpodzime)
-- Merge pull request #242 from dwlehman/resolveDevice-regex (dlehman)
-- Fix an overly inclusive regex in DeviceTree.resolveDevice. (dlehman)
-- Merge pull request #244 from atodorov/master (vpodzime)
-- Require the python libblockdev packages (dshea)
-- Merge pull request #243 from dwlehman/flexible-alignment (dlehman)
-- Merge pull request #230 from vpodzime/master-lvm_debug (vpodzime)
-- Add a 'debug' flag and use it for LVM debugging (vpodzime)
-- Bypass util.run_program to avoid logging deadlock. (dlehman)
-- Add an edd test data harvester. (pjones)
-- Do not save None as passphrase for LUKS devices (#1269646) (vtrefny)
-- edd: make logging work usefully during tests (pjones)
-- edd: Get rid of biosdev_to_edd_dir(), it is pointless. (pjones)
-- Make distutils.filelist.findall() do the right thing with symlinks maybe.
- (pjones)
-- edd: Fix some minor 'make check' complaints. (pjones)
-- edd: Make devicetree not use edd.edd_dict, instead use blivet's copy.
- (pjones)
-- edd: Remove the "absurd_virt" test cases for now. (pjones)
-- Add a udev settle call after instantiating parted.Disk. (#1267858) (dlehman)
-- edd: Add missing directories for absurd_virt test case. (pjones)
-- produce coverage-report.log and enable coverage in CI (atodorov)
-- Use minimal alignment as needed when allocating small partitions. (dlehman)
-- Add support for minimal alignment of very small partitions. (dlehman)
-- Add an error class for alignment errors. (dlehman)
-- Deprecate createSubVolumes method (vtrefny)
-- Change btrfs.do_self_mount to contextmanager (#1266673) (vtrefny)
-- edd: Remove a bunch of nonfunctional EDD tests. (pjones)
-- edd: Add another set of test cases for our QEMU data. (pjones)
-- edd: Add another set of test data. (pjones)
-- edd: Add some working tests for EDD. (pjones)
-- edd: Add a real EDD dataset captured from a system. (pjones)
-- edd: Make our edd matcher able to use a fake sysfs root. (pjones)
-- edd: Add EDD 4 code and some logging cleanups. (pjones)
-- edd: Try to make EDD support actually match what the kernel does. (pjones)
-- Always build python2 and python3 versions. (bcl)
-- Switch to using rd.iscsi.initiator (#1268315) (bcl)
-
-* Fri Oct 02 2015 Brian C. Lane - 1.15-1
-- Update Makefile to default to python3. (dlehman)
-- Add test for extended partition minSize (vtrefny)
-- Allow resizing of non-leaf partitions (vtrefny)
-- Fix minSize for extended partitions (#1254875) (vtrefny)
-- Fix calling non-existing method (#1252902) (jkonecny)
-- Use the RAID classes to calculate btrfs sizes (#1264696) (dshea)
-- Handle sysfs size if it is missing (#1265090) (bcl)
-- Convert float to str for better precision in Size (jkonecny)
-- Merge pull request #226 from dwlehman/lvactivate-lvmetad (dlehman)
-- Wait for auto-activation of LVs when lvmetad is running. (#1261621) (dlehman)
-- Add a function to tell us if the lvmetad socket exists. (dlehman)
-- Don't teardown FSs when searching for installed systems (#1252902) (jkonecny)
-- Merge pull request #218 from vpodzime/master-lvm_on_raid_improvements
- (vpodzime)
-- Account for bigger LVM meta data due to alignment on MD RAID (vpodzime)
-- Calculate the MD RAID superblock size from the right size (vpodzime)
-- Don't be naïve about liblvm (vpodzime)
-
-* Fri Sep 11 2015 Brian C. Lane - 1.14-1
-- Make sure devices are torn down in findExistingInstallations (#1261439)
- (vpodzime)
-- Merge pull request #211 from dwlehman/multipath-member-metadata (dlehman)
-- Merge pull request #212 from dwlehman/recursive-teardown (dlehman)
-- Mount efivarfs during os installation (#1260799) (bcl)
-- Use --whatprovides when querying for if all requirements are installed.
- (clumens)
-- Add method for estimated size of formated device (#1224048) (jkonecny)
-- Add support for mul,div,sub,add by float to Size (jkonecny)
-- Merge pull request #220 from AdamWill/nodev-typo (vpodzime)
-- fix typo in NoDevice: updateSize not udpateSize (awilliam)
-- Duplicate VG names are problem even if their disks are ignored (#1198367)
- (vpodzime)
-- Merge pull request #215 from vpodzime/master-lvm_on_raid (vpodzime)
-- Do not reserve extra space for metadata in a VG with RAID PVs (vpodzime)
-- Merge pull request #207 from vpodzime/master-lvm_pmspare (vpodzime)
-- Fix currentSize for extended partitions (#1254899) (vtrefny)
-- Catch problems with chassis vendor names (#1256072) (bcl)
-- Don't teardown protected devices (jkonecny)
-- Don't store UUIDs or labels of multipath members. (dlehman)
-- Continue with recursive teardown beyond inactive devices. (dlehman)
-- Reserve space for the 'pmspare' LV in a VG (vpodzime)
-- Add a property to get cached LVs in a VG (vpodzime)
-- Fix VG free space check when shrinking an LV (vpodzime)
-- Add a property for Requests to reserve some extra space (vpodzime)
-- Use Size instances for sizes in LVM cache's stats (vpodzime)
-- Implement metadata size reporting for the LVM cache (vpodzime)
-
-* Mon Aug 24 2015 Brian C. Lane - 1.13-1
-- Add CONTRIBUTING file to blivet. (sbueno+anaconda)
-- Merge pull request #208 from vpodzime/master-luks_catch_exceptions (vpodzime)
-- Fix the name of the variable specifying requested libblockdev plugins
- (#1256273) (jstodola)
-- Merge pull request #209 from vpodzime/master-thinp_fix (vpodzime)
-- Change labelFormatOK to classmethods (vtrefny)
-- Add 'build' and '.directory' to gitignore (vtrefny)
-- Fix copy method (#1254135) (bcl)
-- Add OSError to list of errors in updateSysfsPath (#1252949) (bcl)
-- Remove the cacheRequest kwarg for thin(pool) LVs (#1254567) (vpodzime)
-- Do not propagate low-level blockdev.CryptoError when setting up LUKS
- (#1253925) (vpodzime)
-- Merge pull request #199 from vpodzime/master-lvm_cache_tests (vpodzime)
-- Merge pull request #201 from vpodzime/master-mountsCache_resolve_devspec
- (vpodzime)
-- Prefer code consistency over pylint's complaints in tests (vpodzime)
-- Add a basic test for cached LVMLogicalVolumeDevice's properties (vpodzime)
-- Add a basic test for LVMLogicalVolumeDevice's properties (vpodzime)
-- Make sure LV's properties reporting size return a Size instance (vpodzime)
-- Add unit tests for the LVM cache support (vpodzime)
-- Use device name from udev only if it's available (#1252052) (vpodzime)
-- Add test for getFreeSpace aligning (vtrefny)
-- Allow aligning free regions to disk grainSize (#1244671) (vtrefny)
-- Fix _unalignedMaxPartSize for logical partitions (#1250890) (vtrefny)
-
-* Fri Aug 07 2015 Brian C. Lane - 1.12-1
-- Remove unusable free regions from list when setting up growth. (dlehman)
-- Merge pull request #190 from vpodzime/master-lvm_cache_creation (dlehman)
-- Merge pull request #194 from dwlehman/mount-cache-symlinks (dlehman)
-- Merge pull request #193 from dwlehman/md-fwraid-detection (dlehman)
-- Add unit tests to cover md containers. (dlehman)
-- Minor cleanup of blivet.formats.fs.BTRFS._preSetup. (dlehman)
-- Fix isDisk and partitionable properties for md fwraid. (dlehman)
-- Don't use MD_DEVNAME as device name for md partitions. (dlehman)
-- Use udev to find name of md members' container. (dlehman)
-- Call superclass ctor a bit later to get size attrs set up first. (dlehman)
-- updateSize for md containers is a no-op. (dlehman)
-- Fix UnboundLocalError in FSMinSize (#1249304) (vtrefny)
-- Fix mount cache resolution of devices with symlinks. (#1247803) (dlehman)
-- Add kwarg to udev.resolve_devspec to return canonical device name. (dlehman)
-- Use slow as well as fast PVs for cached LV's non-cache part (vpodzime)
-- Make VG determination in Blivet.newLV() less cryptic (vpodzime)
-- Reserve space for LVM cache(s) when growing LVM requests (vpodzime)
-- Create cached LVs before non-cached LVs (vpodzime)
-- Add support for LVM cache creation to LVM device classes (vpodzime)
-- Add generic class for cache creation requests (vpodzime)
-- Two minor fixes in LVMLogicalVolumeDevice's constructor's docstring
- (vpodzime)
-
-* Fri Jul 31 2015 Brian C. Lane - 1.11-1
-- Put MDRaidArrayDevice.devices back, but mark it as deprecated. (dlehman)
-- Skip tearing down devices when unmounting filesystems (bcl)
-- Include details when umount fails (bcl)
-- Merge pull request #183 from dwlehman/tests-20150728 (dlehman)
-- Merge pull request #182 from dwlehman/devicefactory-20150728 (dlehman)
-- Merge pull request #184 from dwlehman/misc-20150728 (dlehman)
-- Enable unit test suite in jenkins. (dlehman)
-- Disable image-backed unit tests temporarily. (dlehman)
-- Add some tests for DeviceFactory. (dlehman)
-- Do basic child accounting when replacing a parent. (dlehman)
-- Set new raid level on correct device in MDFactory. (dlehman)
-- Fix container member switching when toggling member encryption. (dlehman)
-- Don't adjust actual lv size based on md metadata space requirements.
- (dlehman)
-- Merge pull request #57 from vpodzime/master-luks_npass (vpodzime)
-- Fix names of the keyword arguments for luks_add_key and luks_remove_key
- (vpodzime)
-- Make a better effort to clean up loop devices on failure. (dlehman)
-- Correctly get current size of disk files. (dlehman)
-- Don't warn about missing UUIDs for non-existent containers. (dlehman)
-- Only check disks for membership in a multipath. (dlehman)
-- Only update md array name if MD_DEVNAME is set. (#1212073) (dlehman)
-- Weed out unresolved macros in the check-requires target. (clumens)
-- Merge pull request #126 from vpodzime/master-translations_subpackage
- (vpodzime)
-- Put translations into a subpackage shared by Python 2 and 3 (vpodzime)
-- Require pygobject3-base instead of pygobject (#1246842) (dshea)
-- Add method to list primary partitions (vtrefny)
-- Merge pull request #179 from dwlehman/size-followups (dlehman)
-- Fix test for failure to find space for device. (dlehman)
-- Make sure factory target size is within the limits of the fstype. (dlehman)
-- Unset obsolete format before updating device size. (dlehman)
-- Make sure size is numeric before comparing it with format minimum. (dlehman)
-- Don't constrain thin lv sizes to vg free space. (dlehman)
-
-* Fri Jul 24 2015 Brian C. Lane - 1.10-1
-- Merge pull request #177 from AdamWill/1245446 (dlehman)
-- use floor division in calculating amount to reclaim (#1245446) (awilliam)
-- Remember to use the shell command when calling external stuff in Makefile.
- (clumens)
-- Add a new makefile target that does everything needed for jenkins. (clumens)
-- Add missing gobject introspection Requires (bcl)
-- Add install-requires Makefile target (bcl)
-- Update md and btrfs unit tests to run with recent size changes. (dlehman)
-- Set format attr after super ctor for md. (dlehman)
-- Account for container layer in md fwraid array properties. (dlehman)
-- Ensure format is a DeviceFormat during initialization. (dlehman)
-- Set target size when setting other size attrs. (dlehman)
-- Use 'members' attribute to list RAID member devices. (dlehman)
-- BTRFS subvolumes shouldn't inherit from RAIDDevice. (dlehman)
-- Require a non-empty member set for md disks. (dlehman)
-- Mock mount cache while running action tests. (dlehman)
-- Account for recent lvm snapshot format changes in tests. (dlehman)
-- Bump size of non-existent devices to format minimum. (dlehman)
-- Don't pass createOptions along when creating the btrfs device. (clumens)
-- Merge pull request #59 from vpodzime/master-tab_tab (vpodzime)
-- Implement the __dir__ method of the LazyImportObject class (vpodzime)
-
-* Thu Jul 16 2015 Brian C. Lane - 1.9-1
-- Apply default size for new partition earlier in constructor. (dlehman)
-- Don't pass model to md fwraid constructor. (#1242610) (dlehman)
-
-* Fri Jul 10 2015 Brian C. Lane - 1.8-1
-- Add a bunch more gi.require_version calls (dshea)
-- Merge pull request #170 from dwlehman/size-cleanups (dlehman)
-- Add unit tests for device size setters and getters. (dlehman)
-- Only return target size if it is set to something meaningful. (dlehman)
-- Validate new formats against current device size. (dlehman)
-- Device size checks do not apply to existing devices. (dlehman)
-- Make sure subclasses size setters use the base setter as appropriate.
- (dlehman)
-- x-initrd.mount should only be set for /var (#1238603) (bcl)
-- There's a python3 anaconda now, so ditch the temporary false positives.
- (clumens)
-- Fix a syntax error caused by my previous commit. (clumens)
-- Fix a duplicate key caused by patch merging. (clumens)
-- Add support for specifying arbitrary mkfs options. (clumens)
-- Align free regions before choosing one. (dlehman)
-- Align partition sizes earlier in the allocation process. (dlehman)
-- Don't crash on cleanup with DASDs or iSCSI devices present. (#1166506)
- (dlehman)
-- Make check-requires errors more readable. (dshea)
-- Merge pull request #166 from dwlehman/autopart-snapshot-branch (dlehman)
-- Default to a string when sorting mountpoints in FSSet.umountFilesystems.
- (dlehman)
-- Fix order of arguments to blockdev.thsnapshotcreate. (dlehman)
-- Snapshot format exists upon snapshot creation. (dlehman)
-- Improve format handling for lvm snapshots. (dlehman)
-- Merge pull request #160 from dwlehman/lookup-method-deprecations (dlehman)
-- Deprecate some little-used devicetree lookup methods. (dlehman)
-- Add a decorator to mark deprecated functions/methods. (dlehman)
-- Log python warnings, including DeprecationWarning. (dlehman)
-- Catch and relay more exception types from the iscsi process (dshea)
-- Use the pipes as contextmanagers to ensure they are closed (dshea)
-- Close the unused half of pipes after the fork (dshea)
-
-* Fri Jun 26 2015 Brian C. Lane - 1.7-1
-- Merge pull request #167 from mulkieran/master-format-copy-b (mulkieran)
-- Merge pull request #156 from vpodzime/master-lvm_cache_actually (vpodzime)
-- Add cache support to the LVMLogicalVolumeDevice class (vpodzime)
-- Copy all DeviceFormat objects using deepcopy. (amulhern)
-- Make use of FSTask and FSUnimplementedTask in FS* tasks. (amulhern)
-- Add an abstract parent of all filesystem tasks. (amulhern)
-- Merge pull request #162 from dwlehman/storage-device-format-type-consistency
- (dlehman)
-- Merge pull request #138 from dwlehman/partitionable-md (dlehman)
-- Document the fact that StorageDevice.format is always a DeviceFormat.
- (dlehman)
-- Ignore some interruptible system call warnings (dshea)
-- Retry interruptible calls (dshea)
-- Ignore EINTR from os.close instead of retrying the call (dshea)
-- Add kwargs to eintr_retry_call (dshea)
-- Specify required version of GI-imported packages (vpodzime)
-- Add classes for LVM cache related functionality (vpodzime)
-- Add generic classes for cache and cache stats (vpodzime)
-- Merge pull request #149 from vpodzime/master-lvm_cache (vpodzime)
-- Implement the support for resizing internal metadata LVs of thin pools
- (vpodzime)
-- Use relations between LVs to determine parent LV (vpodzime)
-- Make Blivet.lvs return all LVs not just traditional/thick LVs (vpodzime)
-- Accept both list and ParentList when checking LVs parents (vpodzime)
-- Create and use internal LVs instead of static values (vpodzime)
-- Add classes for the internal LVs of various types (vpodzime)
-- Merge pull request #137 from dwlehman/md-boot-metadata-branch (dlehman)
-- Treat existing md arrays whose members are all disks like disks. (dlehman)
-- Handle formatting after adding devices from format handlers. (dlehman)
-- Merge pull request #158 from mulkieran/master-target-size (mulkieran)
-- Move parents checking and update into a seprarate methods (vpodzime)
-- Rearrange and group some of the StorageDevice's methods/properties (vpodzime)
-- Don't crash when processing cached LVs (vpodzime)
-- Make roundToNearest() slightly more robust. (amulhern)
-- Extend Size.convertTo() to work with arbitrary Size() values. (amulhern)
-- Changes to FS._setTargetSize(). (amulhern)
-- Increase ext4 maximum size from 16 TiB to 1 EiB (#1231049) (bcl)
-- Merge pull request #155 from atodorov/fix_issue_154 (mulkieran)
-- Use len of set to check for duplicates in list of packages. (atodorov)
-- Merge pull request #153 from mulkieran/master-task-names (mulkieran)
-- Omit completely pointless setUp method. (amulhern)
-- Make a size refer to a Size object. (amulhern)
-- Add __str__ method to various subclasses of Task. (amulhern)
-- Don't pass unused mountpoint dict to preCommitFixup. (dlehman)
-- Use the default md metadata version for everything except /boot/efi.
- (dlehman)
-
-* Wed Jun 10 2015 Brian C. Lane - 1.6-1
-- Fix indentation in action_test.py (dlehman)
-- Merge pull request #133 from atodorov/fix_deprecation_warnings (mulkieran)
-- Merge pull request #147 from vojtechtrefny/master_fix_undo_resize (vtrefny)
-- Fix setting original size for format resize action. (#1225352) (vtrefny)
-- Make unit test assertion expressions fully Python2/3 compatible. (atodorov)
-- Merge pull request #151 from mulkieran/master-120 (mulkieran)
-- Merge pull request #122 from atodorov/remove_doctest (mulkieran)
-- Parameterize Makefile test targets on Python version. (atodorov)
-- Merge pull request #148 from mulkieran/master-132 (mulkieran)
-- Merge pull request #144 from mulkieran/master-128 (mulkieran)
-- Remove facilities for running tests as standalone modules. (atodorov)
-- Include automatic and manual test documentation. (atodorov)
-- Remove an accidental variable assignment in LVMLogicalVolumeDevice (vpodzime)
-- Merge pull request #143 from mulkieran/master-134 (mulkieran)
-- Remove two files in tests directory. (atodorov)
-- Fix typo in docstring. (atodorov)
-- Merge pull request #112 from vpodzime/master-fixed_maps (vpodzime)
-- Merge pull request #129 from mulkieran/master-keepers-c (mulkieran)
-- Merge pull request #135 from mulkieran/master-test-fixes (mulkieran)
-- Convert bytes value to str. (amulhern)
-- Change new format lookup name from "msdos" to "disklabel". (amulhern)
-- Get rid of pointless test case about arguments for labeling apps. (amulhern)
-- Do not raise KeyError if ID_PART_ENTRY_DISK is missing. (amulhern)
-- Manage backing store more independently in loop backed test cases. (amulhern)
-- Pass floats as string to Decimal constructor everywhere. (amulhern)
-- Fix a bug in reading a size specification with a radix in the numeric part.
- (amulhern)
-- remove mention of doctest b/c target was removed in
- fed53d969af0eddaeeca58cdf3e40916497aa305 (atodorov)
-- Beware of Python 3's version of the map() built-in function (vpodzime)
-
-* Thu May 28 2015 Brian C. Lane - 1.5-1
-- Get rid of an unused import in blivet.zfcp (sbueno+anaconda)
-- Make appropriate changes to adapt for s390 libblockdev plugin.
- (sbueno+anaconda)
-- Drop check from the release build target (bcl)
-- Merge pull request #127 from vpodzime/master-libblockdev_1.0 (vpodzime)
-- Adapt to the new libblockdev initialization API (vpodzime)
-- Merge pull request #111 from dwlehman/disk-model-branch (dlehman)
-- Store vendor/model information for DiskDevice instances. (dlehman)
-- Require new version of pyparted with Python 3 related fixes (vpodzime)
-- Merge pull request #114 from vojtechtrefny/fix_lvmsnapshot_size2 (vtrefny)
-- Merge pull request #118 from mulkieran/master-hawkey (mulkieran)
-- Use python-hawkey instead of rpm-python. (amulhern)
-- Add a dead simple test for some basic task and resource functionality.
- (amulhern)
-- Use COW device to get actual size of LVM snapshots (vtrefny)
-
-* Mon May 18 2015 Brian C. Lane - 1.4-1
-- Workaround for chrooted mountpoints (#1217578) (vtrefny)
-- Merge pull request #116 from mulkieran/master-gerror (mulkieran)
-- Filter GLib.GError instead of GLib.Error in pylint false positives.
- (amulhern)
-- Merge pull request #113 from mulkieran/master-tasks-20150513 (mulkieran)
-- Guard tests against device support being missing. (amulhern)
-- Add checks for filesystem availability in selinux tests. (amulhern)
-- Fix some small mistakes in tests using availability information. (amulhern)
-- Get rid of abitrary _resizable variable in tests. (amulhern)
-- Don't use utilsAvailable to skip tests. (amulhern)
-- Treat a missing plugin as an OK situation. (amulhern)
-- Use availability information in device actions. (amulhern)
-- Add a check to determine whether the device type is supported. (amulhern)
-- If external dependencies are unavailable, cannot support RAID levels.
- (amulhern)
-- Add availability information to devicelibs files. (amulhern)
-- Track external dependencies in devices. (amulhern)
-- If lvm is not available, do not do the filtering. (amulhern)
-- Add availability checking to non-FS formats. (amulhern)
-- Use filesystem tasks in filesystem. (amulhern)
-- Add filesystem tasks to tasks directory. (amulhern)
-- Add tasks infrastructure to tasks directory. (amulhern)
-- Add error to detect errors in discovering availability info. (amulhern)
-- Add errors about reading and writing labels to error heirarchy. (amulhern)
-- Make assignments that override abstract properties into simple attributes.
- (amulhern)
-- Move kernel_filesystems functionality into a little library. (amulhern)
-- Make labeling(), relabels(), and labelFormatOK() instance methods. (amulhern)
-- Merge pull request #108 from vojtechtrefny/progress_callbacks (vtrefny)
-- Merge pull request #109 from mulkieran/master-btrfs-c (mulkieran)
-- Set a subvolspec format args when making a new BTRFS volume. (amulhern)
-- Cache data obtained from /proc/self/mountinfo. (amulhern)
-- Add progress report callback for action processing (vtrefny)
-- Do not have two ignored variables when one will do. (amulhern)
-- Fix a typo in comment. (amulhern)
-- Do not use type() in makebumpver. (clumens)
-- Merge pull request #100 from mulkieran/master-lvm-a (mulkieran)
-- Merge pull request #104 from mulkieran/master-1139222 (mulkieran)
-- Include LUKSDevice information in kickstart data (#1139222) (amulhern)
-- Un-escape '-'s in names or paths for _all_ lvm lv or vgs. (amulhern)
-- Fix a few miscellaneous pylint-caught problems. (clumens)
-- Only give Size objects a __div__ method under python2. (clumens)
-- Protect against calling testMount on an object that may not have it.
- (clumens)
-- Add a bunch of false positives to make pylint succeed. (clumens)
-- e.message -> str(e) (clumens)
-- Disable a pointless override warning. (clumens)
-- Ignore the environment-modify pylint warnings for size_test.py. (clumens)
-- blockdevError -> BlockDevError (clumens)
-- Remove uses of the string module we don't need, ignore warnings on those we
- do. (clumens)
-- unicode isn't undefined on the python2 code paths. (clumens)
-- Use eintr_retry_call from anaconda. (clumens)
-- Move blivet to using pocketlint. (clumens)
-- Merge pull request #97 from mulkieran/master-1072060 (mulkieran)
-- Merge pull request #93 from vojtechtrefny/fix_active_parted (vtrefny)
-- If the parent volume has a label, use it in subvol's kickstart (#1072060)
- (amulhern)
-- Merge pull request #94 from mulkieran/master-raid (mulkieran)
-- Allow adding new partitions to disks with active devices (#1212841) (vtrefny)
-- Fix "anaconda hangs while trying to discover iscsi..." (#1166652) (jkonecny)
-- Move definition of _level attribute above super-constructor call. (amulhern)
-- Fix status for LVMPhysicalVolume format (vtrefny)
-
-* Wed Apr 22 2015 Brian C. Lane - 1.3-1
-- fix conf.py pylint errors (bcl)
-- Fix BlockDev import in populator.py (bcl)
-- Prevent pylint from going crazy because of libblockdev's ErrorProxy
- (vpodzime)
-- Make use of the new libblockdev error reporting (vpodzime)
-- Add libselinux-python to package dependencies (#1211834) (vtrefny)
-- Introduce a new doReqPartition method that is similar to doAutoPartition.
- (clumens)
-- Merge pull request #81 from mulkieran/master-mount-options (mulkieran)
-- Merge pull request #66 from vpodzime/master-py3_final (martin.kolman)
-- Encode input for os.write() (mkolman)
-- Build the python3-blivet subpackage (vpodzime)
-- Do not modify dict while iterating over its values (vpodzime)
-- Do not try to compare strings and Nones when sorting mountpoints (vpodzime)
-- Always return strings from regular capture output run functions (mkolman)
-- Do not use variable from an inner comprehension in tests (vpodzime)
-- Implement and test Python 3 division for the Size class (vpodzime)
-- Replace python 2 build-in-function cmp() with custom method (vtrefny)
-- Do not rely on __sub__ being implemented as __add__ (-1)* (vpodzime)
-- Transform our compare functions into key functions and use these instead
- (vpodzime)
-- Fix the size_test to stop using byte strings (vpodzime)
-- Do not define unit strings as byte strings (vpodzime)
-- Do not pass context to Decimal numeric operations (vpodzime)
-- Don't call object's (as a class) __new__ with extra arguments (vpodzime)
-- Make translation to lowerASCII Python[23]-compatible (vpodzime)
-- Replace __import__ call with importlib.import_module (vpodzime)
-- In FS._postSetup() check the mountpoint options that were actually used.
- (amulhern)
-- Add kwargs to unmount and move mountpoint check into _preSetup (bcl)
-- Do not try importing hidden/backup files as formats (vpodzime)
-- Add back DeviceTree's support for saving LUKS passphrases (vpodzime)
-- Do not try to stat FileDevice's path if it doesn't exist (vpodzime)
-- Merge pull request #76 from dwlehman/unusable-storage-branch (dlehman)
-- Add error handling around storageInitialize for unusable setups. (dlehman)
-- Include suggestions in error classes for unusable storage configurations.
- (dlehman)
-- Use partially corrupt gpt disklabels. (dlehman)
-- Consolidate common code in DeviceFormat class methods. (dlehman)
-- Update get_mount_paths to use mountsCache (bcl)
-- Add multiple mountpoint handling to MountsCache (bcl)
-- Remove obsolete FIXME from FS.status (bcl)
-- Check to see if mountpoint is already mounted (bcl)
-- Add isMountpoint to MountsCache (bcl)
-- Add ability to unmount specific mountpoints (bcl)
-- Fix pylint errors for six.moves import (vtrefny)
-- Merge pull request #72 from vojtechtrefny/picklable-size (vpodzime)
-- Merge pull request #74 from mulkieran/master-trivia (mulkieran)
-- Fix two instances where check_equal() returned True incorrectly. (amulhern)
-- Fix typo in 66f2ddb11e85ec6f48535d670dd6f24cb60cbe55. (amulhern)
-- Make sure installer_mode is reset to original value. (amulhern)
-- Test for Size pickling support (vtrefny)
-- Pickling support for Size. (vtrefny)
-- Disable pylint bad-super-call in MDRaidArrayDevice.updateSize. (dlehman)
-- Merge pull request #68 from dwlehman/parted-device-branch (dlehman)
-- Require reallocation after changing an allocated partition's size. (dlehman)
-- Move mediaPresent out of Device and into StorageDevice. (dlehman)
-- Don't use parted.Device to obtain size info. (dlehman)
-- Merge pull request #70 from mulkieran/master-1208536 (mulkieran)
-- Prepend /sys to sysfs path for udev lookup (#1208536) (amulhern)
-- Fall back on mdadm info if udev info is missing for the array (#1208536)
- (amulhern)
-- Catch DeviceError as well as ValueError (#1208536) (amulhern)
-- Make an MDContainerDevice if that is the right model (#1208536) (amulhern)
-- Change raid variable name to raid_items (#1208536) (amulhern)
-- Fix swapped args to processActions. (dlehman)
-- Merge pull request #63 from dwlehman/disk-selection-branch (dlehman)
-- Use VGname-LVname as key for LVinfo cache (vpodzime)
-- Add back DeviceTree's methods and properties used from the outside (vpodzime)
-- Wrap keys() with a list so that the dictionary can be changed (martin.kolman)
-- Add a method to list disks related by lvm/md/btrfs container membership.
- (dlehman)
-- Make getDependentDevices work with hidden devices. (dlehman)
-
-* Fri Mar 27 2015 Brian C. Lane - 1.2-1
-- Fix pylint unused variable warnings (vtrefny)
-- Add test for mountpoints (vtrefny)
-- Replace _mountpoint with systemMountpoint in other modules (vtrefny)
-- New method to handle nodev filesystems (vtrefny)
-- Add dynamic mountpoint detection support (vtrefny)
-- New method to compute md5 hash of file (vtrefny)
-- Add information about subvolume to BTRFS format (vtrefny)
-- Don't specify priority in fstab if -1 (default) is used (#1203709) (vpodzime)
-- Catch GLib.GError in places where we catch StorageError (#1202505) (vpodzime)
-- slave_dev is undefined here, use slave_devices[0] instead. (clumens)
-- Clean out the mock chroot before attempting to run the rest of the test.
- (clumens)
-- Move recursiveRemove from Blivet to DeviceTree. (dlehman)
-- Factor out adding of sysfs slave (parent) devices into its own method.
- (dlehman)
-- Add a __str__ method to DeviceTree. (dlehman)
-- Allow changing the names of existing devices. (dlehman)
-- Remove redundant block for adding fwraid member disks. (dlehman)
-- Return a device from addUdevLVDevice if possible. (dlehman)
-- Pass a sysfs path to MultipathDevice constructor from Populator. (dlehman)
-- Resolve md names in udev info. (dlehman)
-- LVMVolumeGroupDevice format should be marked as immutable. (dlehman)
-- Don't catch and re-raise device create exceptions as DeviceCreateError.
- (dlehman)
-- Call superclass _preCreate from BTRFSVolumeDevice._preCreate. (dlehman)
-- Move code that populates the device tree into a new class and module.
- (dlehman)
-- Move action list management into a separate class and module. (dlehman)
-- Put an __init__.py in devices_tests directory. (amulhern)
-- Require the Python 2 version of pykickstart (#1202255) (vpodzime)
-- Use Size method to perform a Size operation (#1200812) (amulhern)
-- Extend Size.roundToNearest to allow Size units (#1200812) (amulhern)
-- Move code that populates the device tree into a new class and module.
- (dlehman)
-- Move action list management into a separate class and module. (dlehman)
-- Remove a pointless override. (amulhern)
-- Display the name of the overridden ancestor in error message. (amulhern)
-- Check for simple function calls in pointless overrides. (amulhern)
-- Simplify supported methods in FS.py. (amulhern)
-- Make hidden property use superclass method where possible. (amulhern)
-- Simplify some methods in DeviceFormat class. (amulhern)
-- Do supercall in BTRFSVolumeDevice.formatImmutable. (amulhern)
-- Add a comment to supported property. (amulhern)
-- Get rid of some very old commented out code. (amulhern)
-- Put all mock results into the top-level source dir. (clumens)
-- Spell TestCase.teardown correctly as tearDown(). (amulhern)
-- Make testMount() check return value of util.mount(). (amulhern)
-- Remove unused fs_configs. (amulhern)
-- Remove side-effects from mountType property. (amulhern)
-- Do not make the mountpoint directory in fs.FS.mount(). (amulhern)
-- Mount should not be satisfied with anything less than a directory. (amulhern)
-- Do not return doFormat() value. (amulhern)
-- Put previously removed mountExistingSystem() into osinstall.py. (amulhern)
-- Revert "Revive the mountExistingSystem() function and all it needs"
- (amulhern)
-- Make sure the device is setup before formatting it (#1196397) (bcl)
-- Use %%d format string for every value that should be an integer decimal.
- (amulhern)
-- Robustify PartitionDevice._wipe() method. (amulhern)
-- Fix up scientific notation _parseSpec() tests. (amulhern)
-- Make size._parseSpec a public method. (amulhern)
-- Simplify StorageDevice.disks. (amulhern)
-- Simplify StorageDevice.growable. (amulhern)
-- Simplify and correct StorageDevice.packages property. (amulhern)
-- Remove services infrastructure from devices and formats. (amulhern)
-- Split devices tests out into a separate directory. (amulhern)
-- Fix dd wipe call. (exclusion)
-- Add a script to rebase and merge pull requests (dshea)
-- Add pylint false positive to list of pylint false positives. (amulhern)
-- Change all instances of GLib.Error to GLib.GError. (amulhern)
-- Sort pylint-false-positives using sort's default options with LC_ALL=C.
- (amulhern)
-- Add ability to match scientific notation in strings. (amulhern)
-
-* Fri Mar 06 2015 Brian C. Lane - 1.1-1
-- Add scratch, scratch-bumpver and rc-release targets. (bcl)
-- Add --newrelease to makebumpver (bcl)
-- Add po-empty make target (bcl)
-- Revive the mountExistingSystem() function and all it needs (vpodzime)
-- Switch translations to use Zanata (bcl)
-- Set EFIFS._check to True so that it gets correct fspassno (#1077917)
- (amulhern)
-- Use format string and arguments for logging function (vpodzime)
-- Merge pull request #28 from vpodzime/master-libblockdev (vratislav.podzimek)
-- Do not restrict MDRaidArrayDevice's memberDevices to type int (vpodzime)
-- Adapt better to libblockdev's md_examine data (vpodzime)
-- Set TmpFS._resizable to False. (amulhern)
-- Add an additional test for TmpFS. (amulhern)
-- Override NoDevFS.notifyKernel() so that it does nothing. (amulhern)
-- Add TmpFS._resizefsUnit and use appropriately. (amulhern)
-- Rewrite TmpFS class definition. (amulhern)
-- Add TmpFS._getExistingSize() method. (amulhern)
-- Make _getExistingSize() method more generally useful. (amulhern)
-- Remove _getExistingSize() methods with body pass. (amulhern)
-- Tidy up the definition of the device property throughout formats package.
- (amulhern)
-- Add a test to check properties of device paths assigned to formats.
- (amulhern)
-- Set TmpFSDevice object's _formatImmutable attribute to True. (amulhern)
-- Remove no longer needed requires (vpodzime)
-- Filter out pylint's "No name 'GLib' in module 'gi.repository'" messages
- (vpodzime)
-- Add a static method providing list of available PE sizes (vpodzime)
-- Use BlockDev's crypto plugin to do LUKS escrow (vpodzime)
-- Use BlockDev's DM plugin to work with DM RAID sets (vpodzime)
-- Use BlockDev's DM plugin for DM map existence testing (vpodzime)
-- Remove tests for the removed devicelibs functions (vpodzime)
-- Set and refresh BlockDev's global LVM config if needed (vpodzime)
-- Use BlockDev's LVM plugin instead of devicelibs/lvm.py (vpodzime)
-- Use BlockDev's BTRFS plugin instead of devicelibs/btrfs.py (vpodzime)
-- Use the BlockDev's DM plugin instead of devicelibs/dm.py (vpodzime)
-- Use BlockDev's crypto plugin instead of devicelibs/crypto.py (vpodzime)
-- Use BlockDev's loop plugin instead of devicelibs/loop.py (vpodzime)
-- Use BlockDev's MD plugin instead of devicelibs/mdraid.py (vpodzime)
-- Use BlockDev's swap plugin instead of devicelibs/swap.py (vpodzime)
-- Use BlockDev's mpath plugin instead of devicelibs/mpath.py (vpodzime)
-- First little step towards libblockdev (vpodzime)
-- Move the Blivet class into its own module (vpodzime)
-- Use a safer method to get a dm partition's disk name. (dlehman)
-- Be more careful about overwriting device.originalFormat. (#1192004) (dlehman)
-
-* Fri Feb 13 2015 David Lehman - 1.0-1
-- Move autopart and installation-specific code outside of __init__.py
- (vpodzime)
-- Convert _parseUnits to public function (vtrefny)
-- LVMFactory: raise exception when adding LV to full fixed size VG (#1170660)
- (vtrefny)
-- Do not unhide devices with hidden parents (#1158643) (vtrefny)
-
-* Fri Feb 06 2015 Brian C. Lane - 0.76-1
-- Revert "Switch to temporary transifex project" (bcl)
-- Check parent/container type for thin volumes and normal volumes. (dlehman)
-- drop useless entries from formatByDefault exceptlist (awilliam)
-- Fix import of devicelibs.raid in platform.py (vpodzime)
-- Use %%license in python-blivet.spec (bcl)
-- Fix import of FALLBACK_DEFAULT_PART_SIZE (vpodzime)
-- Make implicit partitions smaller if real requests don't fit anywhere
- (vpodzime)
-- Use list comprehension instead of filter+lambda in makebumpver (amulhern)
-- Revert "Try to deactivate lvm on corrupted gpt disks." (dlehman)
-- Virtualize options property methods in DeviceFormat.options definition.
- (amulhern)
-- Do not redefine size property in TmpFS. (amulhern)
-- Do not set self.exists to True in TmpFS.__init__(). (amulhern)
-- Simplify NoDevFS.type. (amulhern)
-- Set format's mountpoint if it has the mountpoint attribute. (amulhern)
-- Do not bother to set device.format.mountopts. (amulhern)
-- Tighten up FS.mountable(). (amulhern)
-- Simplify FS._getOptions(). (amulhern)
-- Simplify setting options variable. (amulhern)
-- Be less eager about processing all lines in /proc/meminfo. (amulhern)
-- Make error message more useful. (amulhern)
-- Add a tiny test for TmpFS. (amulhern)
-- More fixes for alignment-related partition allocation failures. (dlehman)
-- Do not mix stdout and stderr when running utilities unless requested
- (vpodzime)
-- Define the _device, _label and _options attributes in constructor (vpodzime)
-- Get rid of the has_lvm function (vpodzime)
-- Do not create lambda over and over in a cycle (vpodzime)
-- Disable pylint check for cached LVM data in more places (vpodzime)
-- Fix issue where too many mpath luns crashes installer (#1181336) (rmarshall)
-- Allow user-specified values for data alignment of new lvm pvs. (#1178705)
- (dlehman)
-- Let LVM determine alignment for PV data areas. (#962961) (dlehman)
-- Raise UnusableConfigurationError when unusable configuration is detected.
- (dlehman)
-- Don't raise an exception for failure to scan an ignored disk. (dlehman)
-- Try to deactivate lvm on corrupted gpt disks. (dlehman)
-- Remove an unused and outdated constant (vpodzime)
-- Relax the blivet device name requirements (#1183061) (dshea)
-
-* Fri Jan 16 2015 Brian C. Lane - 0.75-1
-- Switch to temporary transifex project (bcl)
-- Add docstrings to the methods in loop.py (bcl)
-- get_loop_name should return an empty name if it isn't found (#980510) (bcl)
-- Use dict() instead of dict comprehension. (riehecky)
-- Fix the pylint errors in the examples directory. (amulhern)
-- Add __init__ file to examples directory. (amulhern)
-
-* Fri Jan 09 2015 Brian C. Lane - 0.74-1
-- Use _resizefsUnit in resizeArgs() method implementations. (amulhern)
-- Do not supply a default implementation for the resizeArgs() method.
- (amulhern)
-- Use convertTo in humanReadable(). (amulhern)
-- Change convertTo() and roundToNearest() so each takes a units specifier.
- (amulhern)
-- Do not even pretend that ReiserFS is resizable. (amulhern)
-- Get whole unit tuple in loop when searching for correct units. (amulhern)
-- Make _parseUnits() return a unit constant, rather than a number. (amulhern)
-- Add unitStr() method. (amulhern)
-- Make _Prefix entries named constants. (amulhern)
-- Hoist _BINARY_FACTOR * min_value calculation out of loop. (amulhern)
-- Comment _prefixTestHelper() and eliminate some redundancies. (amulhern)
-- Eliminate redundant test. (amulhern)
-- Avoid using Size constant in FileDevice._create(). (amulhern)
-- Do not compare the same two values twice. (amulhern)
-- Make possiblePhysicalExtents() a bit more direct. (amulhern)
-- Get rid of unnecessary use of long. (amulhern)
-- Use _netdev mount option as needed. (#1166509) (dlehman)
-- Don't crash when a free region is too small for an aligned partition.
- (dlehman)
-- Multiple loops shouldn't be fatal (#980510) (bcl)
-- If allowing degraded array, attempt to start it (#1090009) (amulhern)
-- Add a method that looks at DEVNAME (#1090009) (amulhern)
-- Add mdrun method to just start, not assemble, an array. (#1090009) (amulhern)
-- Change allow_degraded_mdraid flag to allow_imperfect_devices (#1090009)
- (amulhern)
-- Remove needsFSCheck() and what only it depends on. (amulhern)
-- Remove allowDirty parameter and code that depends on it. (amulhern)
-- Eliminate dirtyCB parameter from mountExistingSystem() params. (amulhern)
-- Use correct package for FSError. (amulhern)
-
-* Fri Dec 19 2014 Brian C. Lane - 0.73-1
-- Mountpoint detection for removable devices (vtrefny)
-- Fix adding partition after ActionDestroyDevice canceling (vtrefny)
-- Avoid exception when aligned start and end are crossed over (exclusion)
-- Substitute simple value for single element array. (amulhern)
-- Change _matchNames so that it is less restrictive (amulhern)
-- Change MDRaidArrayDevice to MDBiosRaidArrayDevice. (amulhern)
-- Factor out MDRaidArrayDevice w/ type in ("mdcontainer", "mdbiosraidarray")
- (amulhern)
-- Make it possible for NTFS to recognize the label it reads. (amulhern)
-- Make unnecessarily verbose properties into simple class attributes.
- (amulhern)
-- Change the generic badly formatted label to one that's bad for all.
- (amulhern)
-- Don't make overridden values actual properties. (amulhern)
-- Check the status of the format being mounted. (amulhern)
-
-* Thu Dec 04 2014 Brian C. Lane - 0.72-1
-- Add a bunch of simple tests for filesystem formats. (amulhern)
-- Get rid of long() related code. (amulhern)
-- Add another check for resizable in FS.doResize() (amulhern)
-- Simplify FS.free(). (amulhern)
-- Make an early exit if self._existingSizeFields is [] (amulhern)
-- Change "Aggregate block size:" to "Physical block size:" for JFS. (amulhern)
-- Split output from infofs program for size on whitespace. (amulhern)
-- Simplify _getSize() and currentSize(). (amulhern)
-- Check resizable when assigning a new target size. (amulhern)
-- Make default exists value a boolean in DeviceFormat.__init__. (amulhern)
-- Remove pointless overrides. (amulhern)
-- Add a simple pylint checker for pointless overrides. (amulhern)
-- Run dosfsck in non-interactive mode (#1167959) (bcl)
-
-* Fri Nov 21 2014 Brian C. Lane - 0.71-1
-- Remove redundant import. (amulhern)
-- Change inclusion to equality. (amulhern)
-- Round filesystem target size to whole resize tool units. (#1163410) (dlehman)
-- New method to round a Size to a whole number of a specified unit. (dlehman)
-- Fix units for fs min size padding. (dlehman)
-- Disable resize operations on filesystems whose current size is unknown.
- (dlehman)
-- Run fsck before obtaining minimum filesystem size. (#1162215) (dlehman)
-- Fix setupDiskImages when the devices are already in the tree. (dlehman)
-- Make logging a little less verbose and more useful in FS.mount() (amulhern)
-- Make selinux test less precise. (amulhern)
-- Do not translate empty strings, gettext translates them into system
- information (vtrefny)
-- Add a tearDown method to StorageTestCase. (dlehman)
-- Remove pointless assignment to _formattable in Iso9660FS. (amulhern)
-- Remove BTRFS._resizeArgs() (amulhern)
-- Add more arguments to mpathconf (#1154347) (dshea)
-- Check the minimum member size for BtrfsVolumeDevices. (amulhern)
-- Get rid of FS._getRandomUUID() method. (amulhern)
-- Eliminate TmpFS.minSize() (amulhern)
-- Don't run selinux context tests when selinux is disabled. (dlehman)
-- Temporarily disable a test that isn't working. (dlehman)
-- Pass a path (not a name) to devicePathToName. (dlehman)
-- devicePathToName should default to returning a basename. (dlehman)
-- Fix test that guards forcible removal of dm partition nodes. (dlehman)
-- Device status can never be True for non-existent devices. (#1156058)
- (dlehman)
-- Use super to get much-needed MRO magic in constructor. (#1158968) (dlehman)
-
-* Thu Nov 06 2014 Brian C. Lane - 0.70-1
-- Add a method that determines whether a number is an exact power of 2.
- (amulhern)
-- Put size values in Size universe eagerly. (amulhern)
-- Update minSize method headers. (amulhern)
-- Remove _minSize assignment to 0 where it's inherited from superclass.
- (amulhern)
-- Make _minInstanceSize, a source of minSize() value, always a Size. (amulhern)
-- Fix int * Size operation and add tests (#1158792) (bcl)
-- getArch should return ppc64 or ppc64le (#1159271) (bcl)
-- Pack data for the wait_for_entropy callback (vpodzime)
-- Allow the wait_for_entropy callback enforce continue (vpodzime)
-
-* Tue Nov 04 2014 Brian C. Lane - 0.69-1
-- Increase max depth of sphinx toc to show subpackage names. (dlehman)
-- Temporarily disable the md devicetree tests due to mdadm issues. (dlehman)
-- Add ability to set a default fstype for the boot partition (#1112697) (bcl)
-- Pass a list of string items to log_method_return. (sbueno+anaconda)
-- Require resize target sizes to yield aligned partitions. (#1120964) (dlehman)
-- Split out code to determine max unaligned partition size to a property.
- (dlehman)
-- Allow generating aligned geometry for arbitrary target size. (dlehman)
-- Align end sector in the appropriate direction for resize. (#1120964)
- (dlehman)
-- Specify ntfs resize target in bytes. (#1120964) (dlehman)
-- Check new target size against min size and max size. (dlehman)
-- Add a number of new tests. (amulhern)
-- Add xlate parameter to humanReadable(). (amulhern)
-- Rewrite _parseSpec() and convertTo() (amulhern)
-- Make _lowerASCII() python 3 compatible and add a method header. (amulhern)
-- Use b"", not u"", for _EMPTY_PREFIX. (amulhern)
-- Strip lvm WARNING: lines from output (#1157864) (bcl)
-- Add testing for MDRaidArrayDevice.mdadmFormatUUID (#1155151) (amulhern)
-- Give mdadm format uuids to the outside world (#1155151) (amulhern)
-- Make logSize, metaDataSize, and chunkSize always consistently Size objects.
- (amulhern)
-
-* Wed Oct 22 2014 Brian C. Lane - 0.68-1
-- Only write label if there is a label AND labeling application. (amulhern)
-- Handle unicode strings in Size spec parsing. (dshea)
-- Fix typo in getting Thin Pool profile's name (vpodzime)
-- Don't try to get no profile's name (#1151458) (vpodzime)
-- Change signature of DiskLabel.addPartition to be more useful. (dlehman)
-- Remove unused fallback code from DiskLabel. (dlehman)
-- Let udev settle between writing partition flags and formatting. (#1109244)
- (dlehman)
-- Set _partedDevice attribute before calling device constructor (#1150147)
- (amulhern)
-- Fixed wrong Runtime Error raise in _preProcessActions (vtrefny)
-- Set sysfsPath attribute before calling Device constructor (#1150147)
- (amulhern)
-- Return all translated strings as unicode (#1144314) (dshea)
-- Force __str__ to return str. (dshea)
-- Use the i18n module instead of creating new gettext methods (dshea)
-- Take care when checking relationship of parent and child UUIDs (#1151649)
- (amulhern)
-- Further abstract loopbackedtestcase on block_size. (amulhern)
-- Update tests to bring into line w/ previous commit (#1150147) (amulhern)
-- Abstract ContainerDevice member format check into a method (#1150147)
- (amulhern)
-- Register DeviceFormat class (#1150147) (amulhern)
-- Don't append btrfs mount options to None (#1150872) (dshea)
-- Convert int to str before passing it to run_program (#1151129) (amulhern)
-
-* Thu Oct 09 2014 Brian C. Lane - 0.67-1
-- Don't pass --disable-overwrite to tx pull. (dlehman)
-- Avoid unneccesarily tripping raid-level member count checks. (dlehman)
-- Allow toggling encryption of raid container members. (#1148373) (dlehman)
-- Include the new blivet.devices submodule in the built package. (clumens)
-- Add a few test for setting dataLevel and metaDataLevel in BTRFS (amulhern)
-- Add dataLevel and metaDataLevel attributes for testing. (amulhern)
-- Add isleaf and direct to _state_functions (amulhern)
-- Refactor setup of _state_functions into __init__() methods (amulhern)
-- Move getting the attribute into the check methods. (amulhern)
-- Adjust detection of exceptions raised. (amulhern)
-- Update test setup so that it obeys RAID level requirements. (amulhern)
-- Use new RaidDevice class in appropriate Device subclasses. (amulhern)
-- Add new RaidDevice class for handling RAID aspects of devices. (amulhern)
-- Do not set parents attribute if parents param is bad. (amulhern)
-
-* Wed Oct 08 2014 Brian C. Lane - 0.66-1
-- Organize installer block device name blacklist. (#1148923) (dlehman)
-- Add likely to be raised exceptions to catch block (#1150174) (amulhern)
-- Canonicalize MD_UUID* values in udev.py (#1147087) (amulhern)
-- Split up devices.py. (dlehman)
-- Fix some pylint errors introduced in recent commits. (dlehman)
-- Return early when setting new size for non-existent partition. (dlehman)
-- Raise an exception when we find orphan partitions. (dlehman)
-- Fall back to parted to detect dasd disklabels. (dlehman)
-- Omit pylint false positive (amulhern)
-- Revert "pylint hack" (amulhern)
-- Remove unused import (amulhern)
-- Remove unused import (amulhern)
-- pylint hack (amulhern)
-- Make sure autopart requests fit in somewhere (#978266) (vpodzime)
-- Work with free region sizes instead of parted.Geometry objects (vpodzime)
-- Check that we have big enough free space for the partition request (vpodzime)
-- Allow specifying thin pool profiles (vpodzime)
-- Allow specifying minimum entropy when creating LUKS (vpodzime)
-- Allow user code provide callbacks for various actions/events (vpodzime)
-- Change default min_value from 10 to 1 in humanReadable() (amulhern)
-- Rewrite of Size.humanReadable() method (amulhern)
-- Factor out commonalities in xlated_*_prefix() methods. (amulhern)
-- Use named constants for binary and decimal factors. (amulhern)
-- Use UPPER_CASE for constants (amulhern)
-
-* Tue Sep 30 2014 Brian C. Lane - 0.65-1
-- Remove a problematic remnant of singlePV. (dlehman)
-- Remove all traces of singlePV. (sbueno+anaconda)
-- Change the default /boot part on s390x to not be lvm. (sbueno+anaconda)
-- Remove redundant check for parents in Blivet.newBTRFS. (dlehman)
-- Use Decimal for math in Size.convertTo. (dlehman)
-- Filter out free regions too small for alignment of partitions. (dlehman)
-- Disable LVM autobackup when doing image installs (#1066004) (wwoods)
-- Add attribute 'flags.lvm_metadata_backup' (wwoods)
-- lvm_test: refactoring + minor fix (wwoods)
-- devicelibs.lvm: refactor _getConfigArgs()/lvm() (wwoods)
-- devicelibs.lvm: fix pvmove(src, dest=DESTPATH) (wwoods)
-- Only pad for md metadata if pvs use multiple disks. (dlehman)
-- Align free regions used for partition growing calculations. (dlehman)
-- Try to align end sector up when aligning new partitions. (dlehman)
-- Remove obsolete conversion of size to float. (dlehman)
-- Honor size specified for explicit extended partition requests. (dlehman)
-- Honor zerombr regardless of clearpart setting. (dlehman)
-- Fix treatment of percent as lvm lv size spec. (dlehman)
-- Change variable keyword (#1075671) (amulhern)
-- Remove unused import (#1075671) (amulhern)
-- Don't mix target and discovery credentials (#1037564) (mkolman)
-- Make sure /boot/efi is metadata 1.0 if it's on mdraid. (pjones)
-- iscsi: fix root argument being overriden by local variable (#1144463)
- (rvykydal)
-- iscsi: add iscsi singleton back (#1144463) (rvykydal)
-
-* Fri Sep 19 2014 Brian C. Lane - 0.64-1
-- Fix pylint errors from recent btrfs commits. (dlehman)
-- Only cancel actions on disks related to the one we are hiding. (dlehman)
-- Cancel actions before hiding descendent devices. (dlehman)
-- Improve handling of device removals/additions from the devicetree. (dlehman)
-- The first format destroy action should obsolete any others. (dlehman)
-- Do not allow modification or removal of protected devices. (dlehman)
-- Propagate mount options for btrfs members to all volumes/subvolumes.
- (dlehman)
-- Properly identify dm devices even when udev info is incomplete. (dlehman)
-- Do not mount btrfs to list subvolumes outside installer_mode. (dlehman)
-- Reset default subvolume prior to removing the default subvolume. (dlehman)
-- Increase max size for btrfs to 16 EiB. (#1114435) (dlehman)
-- Improve adjustment for removal of a subvol in BTRFSFactory. (dlehman)
-- Set dummy mountpoint in ksdata for lvm thin pools. (dlehman)
-- Add an epoch to blivet. (sbueno+anaconda)
-- Check if device has enough members when setting RAID level (#1019685)
- (amulhern)
-- Add BTRFSValueError error and use in btrfs related code (#1019685) (amulhern)
-- iscsi: mount partitions in initramfs for root on iscsi (#740106) (rvykydal)
-- Remove poolMetaData (#1021505) (amulhern)
-- Revert "Allow use of a single path if multipath activation fails. (#1054806)"
- (vpodzime)
-- Add a release make target (bcl)
-- Prefer ID_SERIAL over ID_SERIAL_SHORT (#1138254) (vpodzime)
-- Allow use of a single path if multipath activation fails. (#1054806)
- (dlehman)
-
-* Wed Sep 10 2014 Brian C. Lane - 0.63-1
-- Update makebumpver to include flags on first request (bcl)
-- Condense and comment some devicelibs.dasd methods (#1070115) (amulhern)
-- Add a test file for DASD handling (#1070115) (amulhern)
-- Pylint inspired cleanup (#1070115) (amulhern)
-- Add a property for read-only devices. (dshea)
-- Get rid of misleading comment (#1066721) (amulhern)
-- Allow user code creating free space snapshot (vpodzime)
-- Add two functions to enable manual addition of ECKD DASDs. (sbueno+anaconda)
-- Make prefering leaves the default in getDeviceByPath (#1122081) (amulhern)
-- Make _filterDevices() return a generator consistently (#1122081) (amulhern)
-- Split string of symlinks into array of strings (#1136214) (amulhern)
-- Don't put "Linux" in a root's name if it's already there. (clumens)
-
-* Thu Aug 28 2014 Brian C. Lane - 0.62-1
-- Mock pyudev since libudev will not be on the builders. (dlehman)
-- Update selinux tests for default context of mounts under /tmp. (dlehman)
-- Clean up mocking done by udev tests when finished. (dlehman)
-- Remove unused lvm and md activation code. (dlehman)
-- Bypass size getter when mocking new devices. (dlehman)
-- Simplify udev.device_get_uuid. (dlehman)
-- Don't pass md array UUID as member format UUID. (dlehman)
-- Update md name when lookup relied on UUID. (dlehman)
-- Remove an obsolete block related to unpredictable md device names. (dlehman)
-- Get md member and array UUIDs for format ctor from udev. (dlehman)
-- Look in udev data for md member UUID. (dlehman)
-- Remove some unused multipath-specific functions from blivet.udev. (dlehman)
-- Adapt multipath detection code to external pyudev module. (dlehman)
-- Keep lvm and md metadata separate from udev info. (dlehman)
-- Replace our pyudev with the package python-pyudev. (dlehman)
-- Add a bunch of tests for mdadd. (amulhern)
-- Make has_redundancy() a method rather than a property and revise mdadd.
- (amulhern)
-- Omit unnecessary class hierarchy related boilerplate. (amulhern)
-- Add a test for activation. (amulhern)
-- Add a test for mddetail on containers. (amulhern)
-- Still attempt to destroy even if remove failed. (amulhern)
-- Use long messages for unittest errors. (amulhern)
-- Fix mdnominate error message. (amulhern)
-- Cosmetic changes for the swapSuggestion function (vpodzime)
-- Break once metadata value is found. (amulhern)
-- Fix issues reported by pyflakes (vpodzime)
-- Remove tests for the sanityCheck (vpodzime)
-- Move _verifyLUKSDevicesHaveKey and its exception to anaconda (vpodzime)
-- Remove sanityCheck functions from blivet sources (vpodzime)
-- Remove an unused closure function (vpodzime)
-- Remove two methods that are never called (vpodzime)
-- Add some tests for blivet.partitioning.addPartition. (dlehman)
-- Add a couple of tests for blivet.partitioning.DiskChunk. (dlehman)
-- Add a DiskFile class for testing partitioning code as a non-root user.
- (dlehman)
-- Add a contextmanager to create and remove sparse tempfiles. (dlehman)
-- Fix sphinx formatting of code blocks in devicefactory docstrings. (dlehman)
-- Mock selinux when building docs. (dlehman)
-- Include doc files when installing on readthedocs. (dlehman)
-- _maxLabelChars is no longer used by anything (bcl)
-- tests: Add tests for HFSPlus labels (#821201) (bcl)
-- Write a fs label for HFS+ ESP (#821201) (bcl)
-- Mock non-standard modules so we can generate API docs on readthedocs.
- (dlehman)
-- Split mdadd into separate functions. (amulhern)
-- Refactor mdraid tests. (amulhern)
-- Add a method to extract information about an mdraid array (amulhern)
-- Extend mdadm() to capture output (amulhern)
-- Be more robust in the face of possible changes to mdadm's UUIDs. (amulhern)
-- Factor canonicalize_UUID() into separate method. (amulhern)
-- Add a docstring to mdraid.mdexamine (amulhern)
-- Remove DeviceFormat.probe() method (amulhern)
-- Remove all references to mdMinor in current code base. (amulhern)
-- Generalize the error message for the array level (amulhern)
-- Use super() instead of explicit parent name (amulhern)
-- Remove commented out import. (amulhern)
-- Make docstring more precise. (amulhern)
-- Minor fix of a docstring. (rvykydal)
-- Get rid of partedFlags field. (amulhern)
-
-* Fri Jul 11 2014 Brian C. Lane - 0.61-1
-- Fix conf.py version bumping (bcl)
-- Add some tests for Chunk and Request class hierarchy. (dlehman)
-- Honor the skip list when allocating leftover sectors. (dlehman)
-- A Chunk is done growing when its pool is empty. (dlehman)
-- Don't use integer division to calculate a fraction. (dlehman)
-- Bump version in sphinx config from scripts/makebumpver. (dlehman)
-- Remove spec= from Size usage in intro.rst. (dlehman)
-- Attempt to reset the uuid of the mdraid member device (#1070095) (amulhern)
-- Add new method udev.device_get_md_device_uuid() method (#1070095) (amulhern)
-- Canonicalize mdadm generated UUIDS (#1070095) (amulhern)
-- Add a udev.device_get_md_metadata() method to udev and use it. (amulhern)
-- Change use of METADATA to MD_METADATA. (amulhern)
-- Check for md_level of None (amulhern)
-- Do not convert the result of udev.device_get_md_devices() to int. (amulhern)
-- Add documentation to udev.device_get_md_*() methods. (amulhern)
-- Document udev.device_get_uuid() method. (amulhern)
-- Add a few small tests for mdexamine (amulhern)
-- Add test for raid level descriptor None. (amulhern)
-- Use context manager with assertRaises*() tests. (amulhern)
-- Change uuid parameter to array_uuid (amulhern)
-- Remove udev_ prefix from udev methods. (amulhern)
-- Remove all references to DeviceFormat.majorminor (amulhern)
-- Use add_metaclass instead of with_metaclass. (amulhern)
-- Disable redefined-builtin warning. (amulhern)
-- Use range instead of xrange in generateBackupPassphrase() (amulhern)
-- Add a simple test of generateBackupPassphrase() result format (amulhern)
-- Python3 compatibility (rkuska)
-- Replace python-setuptools-devel BR with python-setuptools (bcl)
-
-* Wed Jul 02 2014 Brian C. Lane - 0.60-1
-- Do not use udev info to get the name of the device. (amulhern)
-- Remove unnecessary fanciness about importing devices. (amulhern)
-- Disable some pylint warnings that arise due to anaconda versions. (amulhern)
-- Allow RAID1 on EFI (#788313) (amulhern)
-
-* Thu Jun 26 2014 Brian C. Lane - 0.59-1
-- When logging, indicate whether exception was ignored by blivet. (amulhern)
-
-* Wed Jun 25 2014 Brian C. Lane - 0.58-1
-- Only import ROOT_PATH if needed (bcl)
-- Add early keyword to setUpBootLoader (#1086811) (bcl)
-- Only log a warning about labeling if something is wrong (#1075136) (amulhern)
-- When adding an md array, allow adding incomplete arrays (#1090009) (amulhern)
-- Add a flag to control whether a degraded md raid array is used (#1090009)
- (amulhern)
-- Remove preferLeaves parameter from getDeviceByPath() (amulhern)
-- Factor out commonalities among getDevice[s|]By* methods. (amulhern)
-- Omit special check for md devices in addUdevDevice(). (amulhern)
-- Remove unused 'slaves' variable. (amulhern)
-- Move down or remove assignment to device in add* methods. (amulhern)
-- Move DevicelibsTestCase up to the top level of the testing directory.
- (amulhern)
-- Accept None for btrfs raid levels (#1109195) (amulhern)
-- Add a test for a btrfs error associated with small devices (#1109195)
- (amulhern)
-
-* Thu Jun 19 2014 Brian C. Lane - 0.57-1
-- Make DevicelibsTestCase devices configurable. (amulhern)
-- Use correct parameters in __init__() in subclasses of unittest.TestCase.
- (amulhern)
-- Add num_blocks parameter to makeLoopDev(). (amulhern)
-- Move skipUnless decorator to the top level class of skipped classes.
- (amulhern)
-- Explicitly accept a string as well as a RAIDLevel object. (amulhern)
-- Update BTRFS initializer comments for level type. (amulhern)
-- Remove some extra imports. (amulhern)
-- Add method to set the default disklabel (#1078537) (bcl)
-- Do not try to activate dmraid sets if the dmraid usage flag is false
- (mkolman)
-- Use the value of the Anaconda dmraid flag to set the Blivet dmraid flag
- (mkolman)
-- Use the value of the Anaconda ibft flag to set the Blivet ibft flag (mkolman)
-- Ignore _build directory in doc directory. (amulhern)
-- Change intersphinx mapping to avoid linkcheck redirect errors. (amulhern)
-- Remove doctest target from Makefile. (amulhern)
-- Allow the table of contents to go one level deeper. (amulhern)
-- Automate generation of the .rst files which just set up the modules.
- (amulhern)
-
-* Thu Jun 12 2014 Brian C. Lane - 0.56-1
-- Skip device name validation for some device types. (dlehman)
-- Add a property indicating whether a device is directly accessible. (dlehman)
-- Add support for read-only btrfs snapshots. (dlehman)
-- Add tests for snapshots. (dlehman)
-- Special treatment for getting parted device for old-style lvm snapshots.
- (dlehman)
-- Some devices have immutable formatting. (dlehman)
-- Detect existing btrfs snapshots. (dlehman)
-- Drop special accounting for snapshot space usage in VG. (dlehman)
-- Use LVMSnapshotDevice when populating the devicetree. (dlehman)
-- Add Device classes for snapshots. (dlehman)
-- Add ignore_skip keyword arg to lvactivate. (dlehman)
-- Add optional kwarg to force removal of a logical volume. (dlehman)
-- Add backend functions for creating and managing snapshots. (dlehman)
-- Add docstrings for BTRFSVolumeDevice and BTRFSSubVolumeDevice. (dlehman)
-- Remove duplicate portion of lvm config string. (dlehman)
-- Reset the devicetree before tearing everything down in _cleanUp. (dlehman)
-- Make sure disk filters are applied even if populate fails. (dlehman)
-- Sync the spec file with downstream (vpodzime)
-
-* Mon Jun 09 2014 Vratislav Podzimek - 0.55-1
-- IPSeriesPPC now supports GPT in Open Firmware (hamzy)
-- Fix device name validation for devices that can contain / (#1103751) (dshea)
-- Add a getRaidLevel() convenience method to raid.py (amulhern)
-- Make a StorageDevice.raw_device property and use it where appropriate
- (amulhern)
-- Simplify a small chunk of Blivet.updateKSData() (amulhern)
-- Move the code for getting a space requirement from devicefactory to raid.
- (amulhern)
-- Make all devicefactory classes uses RAID objects instead of strings.
- (amulhern)
-- Remove devicefactory.get_raid_level from blivet (amulhern)
-- Put get_supported_raid_levels in devicefactory.py (amulhern)
-- Make BTRFS devices use RAID objects instead of strings for levels (amulhern)
-- Add lists of supported RAID levels for btrfs and lvm (amulhern)
-- Add "linear" to mdraid's list of supported raid levels. (amulhern)
-- Remove getRaidLevel() from mdraid file and make RAID_levels public (amulhern)
-- Check for required methods in MDRaidLevels.isRaidLevel. (amulhern)
-- Use has_redundancy property to decide how to add a member to an array.
- (amulhern)
-- Update the mdraid.mdadd comments (amulhern)
-- Use has_redundancy raid property when checking whether a device is removable
- (amulhern)
-- Make createBitmap() a property and update tests appropriately. (amulhern)
-- Add a Dup class to the various descendants of RAIDLevel. (amulhern)
-- Add an is_uniform property to the RAID levels. (amulhern)
-- Add a has_redundancy method that returns True if there is actual redundancy
- (amulhern)
-- Add Linear and Single to the RAID classes. (amulhern)
-- Move Container class to raid package and tidy it up (amulhern)
-- Allow the RAID object itself to be a valid RAID descriptor for lookup.
- (amulhern)
-- Adjust RaidLevel hierarchy so that all raid level objects extend RAIDLevel
- (amulhern)
-- No longer use _standard_levels as the default set of RAID levels. (amulhern)
-- Extract selection of members in complete() into a separate method. (amulhern)
-- Remove DMRaidArrayDevice.members property. (amulhern)
-- Comment mdraid.mdcreate() and update tests appropriately. (amulhern)
-- Import name 'lvm' instead of names from lvm package. (amulhern)
-
-* Sat Jun 07 2014 Fedora Release Engineering - 0.54-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
-
-* Wed May 28 2014 Brian C. Lane - 0.54-1
-- Add tests for setting device's parent list directly (vpodzime)
-- Do not alter the ParentList being iterated over (#1083581) (vpodzime)
-- Do not limit ThinLV's size to VG's free space (vpodzime)
-- Take extra RAID metadata into account when growing LV (#1093144) (vpodzime)
-- Move apply_chunk_growth outside of a for-cycle (vpodzime)
-- Multiple arguments for string formatting need to be in parentheses (#1100263)
- (mkolman)
-- Make print statements Python 3 compatible (mkolman)
-- Validate device names (dshea)
-- Use a setter for Device.name as foretold by the prophecy of TODO (dshea)
-
-* Tue May 20 2014 Brian C. Lane - 0.53-1
-- Remove extra quotes from the xfs_db arguments. (dshea)
-- Factor duplicate code in __deepcopy__ methods into one method (#1095244)
- (amulhern)
-- Rearrange code related to handleUdevDeviceFormat() (#1095329) (amulhern)
-- Make dumpState catch and log all AttributeErrors (#1095329) (amulhern)
-- Add sectorSize property to catch and handle missing partedDevice (#1095329)
- (amulhern)
-- Get rid of remaining uses of spec keyword for Size() in examples directory.
- (amulhern)
-- Generalize false positive regular expression for multiple pylint versions
- (amulhern)
-- Do not run some tests unless running on Jenkins. (amulhern)
-- Miscellaneous pylint fixes. (amulhern)
-- Globally disable pointless string statement warning (amulhern)
-- Disable unused argument warning for 'args' in TmpFSDevice constructor
- (amulhern)
-- Omit 'args' parameter from formats constructors (amulhern)
-- Disabled unused argument warning for kwargs in formats.destroy() (amulhern)
-- Omit *args from parameters for format.create() and formats.destroy()
- (amulhern)
-- Omit *args from parameters in formats.setup() (amulhern)
-- Make formats.teardown() not take any extra parameters. (amulhern)
-- Make formats.mount use explicit keywords instead of kwargs. (amulhern)
-- Remove non-self params from FS.doResize method (amulhern)
-- Make doFormat use regular style keyword parameters (amulhern)
-- Do not use *args, **kwargs idiom in scheduleCreateFormat. (amulhern)
-- Do not use *args, **kwargs idiom in various schedule* auxiliary test methods.
- (amulhern)
-- Remove upgrading param from turnOnSwap() (amulhern)
-- Disable unused-argument warning (amulhern)
-- Disable pylint unused-argument warning. (amulhern)
-
-* Thu May 08 2014 Brian C. Lane - 0.52-1
-- Split ROOT_PATH usage into getTargetPhysicalRoot()/getSysroot() (walters)
-- Update and fix copyright info for docs. (dlehman)
-- Add some tests for extended partition management. (dlehman)
-- Add some tests that verify the results of DeviceTree.populate. (dlehman)
-- Add a base class for tests backed by disk image storage. (dlehman)
-- Adapt examples to examples/common.py function dispersement. (dlehman)
-- Change devices.SparseFileDevice._create to use util.create_sparse_file.
- (dlehman)
-- Move set_up_logging and create_sparse_file into blivet.util for reuse.
- (dlehman)
-- Make examples.common.tear_down_disk_images a DeviceTree method. (dlehman)
-- Fix handling of devices activated as a side-effect of actions. (dlehman)
-- Check for problematic active devices before processing any actions. (dlehman)
-- Split some large blocks out of DeviceTree.processActions. (dlehman)
-- Explicitly requested extended partitions already have an action. (dlehman)
-- Fix handling of extended partitions across various modes of operation.
- (dlehman)
-- Handle the case of md arrays getting activated from outside blivet. (dlehman)
-- Make an extra effort to remove dm partition nodes that want to stay.
- (dlehman)
-- Fix handling of clearing a partitioned disk and leaving it cleared. (dlehman)
-- Don't check for disklabels on partitions. (dlehman)
-- Update targetSize to reflect actual size after a device is created. (dlehman)
-- Remove redundant msecs from logging timestamp. (dlehman)
-- Make signature of Size.__new__ match signature of Decimal.__new__ (amulhern)
-- Change Size so that it takes a single value parameter. (amulhern)
-- Change all 'format' keyword args to 'fmt' in Device constructors (amulhern)
-- Change format keyword argument to fmt in scheduleCreateFormat (amulhern)
-- Change keyword parameters in devicetree.findActions (amulhern)
-- Change ActionCreateFormat constructor keyword argument to 'fmt' (amulhern)
-- Remove unused parameter 'ignoreErrors' from umountFilesystems() (amulhern)
-- Remove parameter 'raiseErrors' from mountFilesystems() methods. (amulhern)
-- Disable unused argument warning for 'major' and 'minor' (amulhern)
-- Set dummy functions as values rather than via function definition syntax.
- (amulhern)
-- Pass size value to superconstructor for LVMVolumeGroupDevice. (amulhern)
-- Sort the pylint-false-positives file (amulhern)
-- Do not disable unused argument warning. (amulhern)
-- Omit pylint warning about disabled warnings or errors from pylint log.
- (amulhern)
-- Put the pyblock warning in pylint-false-positives (amulhern)
-- Remove obsolete documentation for parameter 'label'. (amulhern)
-
-* Mon May 05 2014 Brian C. Lane - 0.51-1
-- Adjust the available size on each disk using chunk size. (amulhern)
-- Removed some now unused methods from devices (#1085474) (amulhern)
-- Rename size() method to get_size() method. (amulhern)
-- Remove unused get_size method (#1085474) (amulhern)
-- Use raid.size method to get size of device (#1085474) (amulhern)
-- Add a size() method to the raid classes (#1085474) (amulhern)
-- Move line that might throw an MDRaid exception inside try block (#1085474)
- (amulhern)
-- Check whether type is mdbiosraidarray before checking smallest member
- (#1085474) (amulhern)
-- Log if there was a failure to calculate the size of the MDRaidArrayDevice
- (#1085474) (amulhern)
-- Rename get_raw_array_size to get_net_array_size (#1085474) (amulhern)
-- Rename _get_size to _trim, which describes its function better (#1085474)
- (amulhern)
-- Improve comments on a few methods (#1085474) (amulhern)
-- Make RAIDLevels iterable (#1085474) (amulhern)
-- Update makebumpver for python-bugzilla 1.0.0 (bcl)
-- Disable unused argument warning for 'key_file' in devicelibs.crypto methods
- (amulhern)
-- Disable unused argument warning for 'del_passphrase' in luks_remove_key
- (amulhern)
-- Disable unused argument warning for 'data' in doAutoPartition (amulhern)
-- Disable unused argument warning for 'info' in handleUdevLuksFormat (amulhern)
-- Disable unused argument warning for 'disks' in get_pv_space. (amulhern)
-- Remove pointless parameters from unittest methods. (amulhern)
-- Disable a no member warning for EddTestFS initializer. (amulhern)
-- Get rid of unused argument 'args' in MakeBumpVer constructors (amulhern)
-- Changes to _parseOneLine() and its single invocation. (amulhern)
-- Remove obsolete comment (amulhern)
-- Rename to avoid redefining parameter built-ins (amulhern)
-- Change name to avoid redefining built-in (amulhern)
-- Remove unused parameter in makeupdates. (amulhern)
-- Removed unused argument 'options' from testMount (amulhern)
-- Make signature of _setSize match that of the method it overrrides. (amulhern)
-- Actually use argv parameter (amulhern)
-- Pass fname as first argument to shutil.copy2 (amulhern)
-- Remove minimumSector method and _minimumSector attribute (amulhern)
-- Disable not-callable pylint warning. (amulhern)
-- Set child_factory_fstype to None in DeviceFactory (amulhern)
-- Suppress unpacking-non-sequence pylint warning (amulhern)
-- Prefix name with defining package (amulhern)
-- Update Platform instance from flags instead of replacing it. (#1090646)
- (dlehman)
-- Rename to avoid redefining built-ins where the redefinition is method local.
- (amulhern)
-- Set device.format in else block of try/except/else. (amulhern)
-- Do not run pylint on sphinx generated conf.py (amulhern)
-- Get rid of a redefined builtin while simplifying method. (amulhern)
-- Compress loop into generator list comprehension (amulhern)
-- Rewrite resize() method to depend on _resizable. (amulhern)
-- Remove definition of LVMThinLogicalVolumeDevice._resizable (amulhern)
-- Add an attribute docstring for _resizable. (amulhern)
-- Correct comment on resizable property (amulhern)
-
-* Thu Apr 24 2014 Brian C. Lane - 0.50-1
-- Don't apply action until after all checks have passed. (dlehman)
-- Apply action for extended partition creation. (dlehman)
-- Fix an issue introduced in commit a210eb5c. (dlehman)
-- Move changes from action ctors into apply methods. (dlehman)
-- Tell lvm to prefer /dev/mapper/ and /dev/md/ to dm-X and mdX nodes. (dlehman)
-- Use the right md UUID when trying to look one up from addUdevDevice.
- (dlehman)
-- Pass UUID of existing md array to superclass constructor. (dlehman)
-- Fix accounting related to addition of md member devices. (dlehman)
-- Add some more tests for the Size.humanReadable method (vpodzime)
-- If size is an integer value, show it as an integer value (vpodzime)
-- Make sure that using just k/m/g/... results in KiB/MiB/GiB/... (vpodzime)
-- Make humanReadable size use binary prefixes and nicer units (vpodzime)
-- Round sizes in humanReadable instead of flooring them (vpodzime)
-- Do not assign result of evaluating EddTestFS() to a variable (amulhern)
-- Rename bits() to numBits() (amulhern)
-- Rename to avoid conflict with name in outer scope. (amulhern)
-- Put module level code in a method (amulhern)
-- Do not use strip() incorrectly (amulhern)
-- Disable E1101 (no-member) error (amulhern)
-- Use isResize in isShrink and isGrow. (amulhern)
-- Suppress W0612 (unused-variable) false positives (amulhern)
-- Suppress W0621 warnings (amulhern)
-- Add a stub function for get_bootloader (amulhern)
-- Suppress W0602 false positives (amulhern)
-- Remove BootLoaderError definitions (amulhern)
-- Disable E1003 warning. (amulhern)
-- Do not cache the DeviceFormat object (amulhern)
-- Suppress W0201 error where attribute is set in __new__. (amulhern)
-- Add to false positives an error which is not suppressed by a pragma.
- (amulhern)
-- Suppress W0201 errors (amulhern)
-- Make signature of Size.__str__ match signature of Decimal.__str__ (amulhern)
-- Do not evaluate %% operator in log message arguments (amulhern)
-- Remove suite() methods in tests (amulhern)
-- Remove addKeyFromFile() method (amulhern)
-- Import name 'deviceaction' where needed (amulhern)
-- Setting variables in __init__ (amulhern)
-- Log exception information and disable W0703 warning. (amulhern)
-- Disable some W0703 warnings (amulhern)
-- Disable some W0703 warnings. (amulhern)
-- Add a function that logs available exception info. (amulhern)
-- Restrict scope of pylint pragmas as much as possible (amulhern)
-- Change all pylint numeric codes to mnemonic strings. (amulhern)
-
-* Thu Apr 17 2014 Brian C. Lane - 0.49-1
-- Slightly reduce loop and get rid of obsolete comment (amulhern)
-- Slightly rewrite loop to avoid a redefining builtin error (amulhern)
-- Simplify find_library and fix redefining built-in errors. (amulhern)
-- Make loop variables a little more descriptive (amulhern)
-- Make regular expressions raw strings. (amulhern)
-- Suppress unused variable warning and check for failure. (amulhern)
-- Add W0105 warning about attribute docstrings to false positives (amulhern)
-- Make signature of setup() in parent class same as in children (amulhern)
-- Suppress some correct pylint warnings (amulhern)
-- Get _loopMap.values() when all that's needed is the values (amulhern)
-- Obvious fix inspired by pylint E0602 error (amulhern)
-- Suppress W0631 warning for abbr and prefix. (amulhern)
-- Do not do formatting operation in the argument of the translation (amulhern)
-- Remove unnecessary global statements (amulhern)
-- Disable W0703 message in test (amulhern)
-- Explicitly set the module level platform variable (amulhern)
-
-* Thu Apr 10 2014 Brian C. Lane - 0.48-1
-- Do not execute smallestMember property method twice. (amulhern)
-- Remove unnecessary function definitions in abstract properties (amulhern)
-- Pass format args as arguments to debug method (#1085057) (amulhern)
-- Move udev_settle call from util into fs to break circular dependency
- (amulhern)
-- Change implicit relative imports to explicit relative imports (amulhern)
-- Remove unused imports (amulhern)
-- Get rid of os.path import (amulhern)
-- Really avoid dynamic import of formats/__init__.py by itself (amulhern)
-- Ignore E1101 errors in savePassphrase. (amulhern)
-- Add a bunch of E1120 errors to the false positives file (amulhern)
-- Make LabelingAsRoot class an abstract class and define two properties
- (amulhern)
-- Suppress false positive W0631 error. (amulhern)
-- Use self.nic instead of nic (amulhern)
-- Make sure _state_functions is a dictionary in base class (amulhern)
-- Remove unnecessary lambda wrappers on assertion functions (amulhern)
-- Obvious fix inspired by an "Undefined variable warning" (amulhern)
-- Remove all references to lvm_vg_blacklist and blacklistVG. (amulhern)
-- Update for changes in the anaconda errorHandler API. (dshea)
-- Remove unused imports. (amulhern)
-- Import from the defining module. (amulhern)
-- Move import to top level. (amulhern)
-- Do not use implicit relative imports (amulhern)
-- Remove wildcard import (amulhern)
-- Fix a bug and catch a change in lvm's thin pool layout. (dlehman)
-- Plumb uuid down through DMDevice. (dlehman)
-
-* Wed Apr 02 2014 Brian C. Lane - 0.47-1
-- Change labelApp to a more concisely defined abstract property (amulhern)
-- Change defaultLabel to a more concisely defined abstract property. (amulhern)
-- Change _labelstrRegex to a more concisely defined abstract property.
- (amulhern)
-- Make reads property a bit more succinct. (amulhern)
-- Make name an abstract property and omit _name (amulhern)
-- Remove an unused import from devicelibs/raid.py (vpodzime)
-- Fix all pylint errors in pylintcodediff (amulhern)
-- Don't run test if the git branch is dirty (amulhern)
-- Exit if the specified log file does not exist. (amulhern)
-- Update lvm devicelibs tests to reflect recent changes. (dlehman)
-- Add required LVs as needed instead of trying to sort by attrs. (dlehman)
-- Fix missed conversion of rm->missing in vgreduce call. (dlehman)
-- Only gather lvm information one time per DeviceTree.populate call. (dlehman)
-- Add support for listing everything to pvinfo and lvs. (dlehman)
-- Get lv list from lvm in a more straightforward format. (dlehman)
-- Gather lv list where we use it to save from having to stash it. (dlehman)
-- Split out common lvm parsing code. (dlehman)
-- Add tests that use ParentList as part of Device. (dlehman)
-- Parent list length doesn't reflect new member in _addParent. (dlehman)
-- Rearrange _startEdd to be a little more obvious. (amulhern)
-- Raise exceptions using the new syntax (amulhern)
-- Do not import logging twice. (amulhern)
-- Suppress unused variable warning (amulhern)
-- Get rid of writeRandomUUID. (amulhern)
-- Remove unused variable but retain call for its side-effects (amulhern)
-- Put docstring in class (amulhern)
-- Remove appendiceal assignment (amulhern)
-- Keep first parameter "self" (amulhern)
-- Omit compile flag (amulhern)
-- Move lines beneath __main__ into a main method (amulhern)
-- Indent with spaces, not tabs (amulhern)
-- Change param default [] to None and convert in method (amulhern)
-- Change to a semantically equivalent version of FileDevice.path (amulhern)
-- Adapt existing tests to changed signature of some methods (amulhern)
-- Don't assign return value to unused variable (amulhern)
-- Be specific when catching exceptions (dshea)
-- Remove appendiceal assignments (amulhern)
-- Remove a lot of unused variables extracted from udev info (amulhern)
-- Don't get return values from communicate() if they are ignored (amulhern)
-- Use the disk's name in log message (amulhern)
-- Get rid of old exception unpacking syntax (dshea)
-- Rearranged some iffy exception checking (dshea)
-- Replace with a semantically equivalent chunk. (amulhern)
-- Remove some unused exception names. (amulhern)
-- Remove unused assignment to boot. (amulhern)
-- Delete method-local pruneFile function. (amulhern)
-- Don't comment out function headers but leave their bodies uncommented
- (amulhern)
-- Get rid of unnecessary pass statements (amulhern)
-- Put a field and a method in the base class (amulhern)
-- Spell parameter self correctly (amulhern)
-- Give abstract method the same signature as its overriding methods. (amulhern)
-- Catch correct error and disable warning. (amulhern)
-
-* Wed Mar 26 2014 Brian C. Lane - 0.46-1
-- Adapt callers to use the new parent list interface. (dlehman)
-- Change management of Device parents to use a simple list interface. (dlehman)
-- Convert ContainerDevice to an abstract base class. (dlehman)
-- Set device uuid before calling Device ctor. (dlehman)
-- Improve the mechanism for VG completeness. (dlehman)
-- Support mutually-obsoleting actions. (dlehman)
-- Add some checking to MDRaidArrayDevice._setSpares. (dlehman)
-- Make sorting by action type part of the action classes. (dlehman)
-- Add action classes for container member set management. (dlehman)
-- Add a property to provide consistent access to parent container device.
- (dlehman)
-- Add type-specific methods for member set management. (dlehman)
-- Adapt callers to new method names for add/remove member device. (dlehman)
-- Add a ContainerDevice class to consolidate member management code. (dlehman)
-- Add backend functions for container member set management. (dlehman)
-- Teardown RAID device once testing is over (amulhern)
-- Make lvm tests runnable. (amulhern)
-- Make crypt tests runnable. (amulhern)
-- Replace unnecessarily complicated expression with string multiplication
- (amulhern)
-- Suppress unused variable warning for index in range (amulhern)
-- Suppress some unused variable warnings. (amulhern)
-- Suppress some unused variable warnings (amulhern)
-- Update to the new raise syntax (dshea)
-- Removed an unnecessary semicolon (dshea)
-- Removed a redundant definition of NoDisksError (dshea)
-- Specify regular expressions containing backslashes as raw strings (dshea)
-- Fixed some questionable indentation (dshea)
-- Fix logging function string format warnings. (dshea)
-- All size specifications should be Size instances (#1077163) (vpodzime)
-- Make sure StorageDevice's self._size is a Size instance (#1077179) (vpodzime)
-- Allow creating Size instance from another Size instance (vpodzime)
-- Force removal of hidden devices (#1078163) (amulhern)
-- Get action_test into working order. (dlehman)
-- Update action_test.py to specify sizes using blivet.size.Size. (dlehman)
-- Don't corrupt the environment when setting up StorageTestCase. (dlehman)
-- Make minSize, maxSize consistent and correct. (dlehman)
-- Don't prevent grow actions on devices with no max size. (dlehman)
-
-* Thu Mar 20 2014 Brian C. Lane - 0.45-1
-- Changes to allow pylint checks to be run on a distribution of the source.
- (amulhern)
-- Remove non-doing check target (amulhern)
-- Add a script to relate pylint errors to lines changed. (amulhern)
-- Change output format so that it is suitable for diff-cover. (amulhern)
-- Do an initial setup for running pylint tests in blivet. (amulhern)
-- Handle None in devicePathToName(#996303) (dshea)
-- Remove bootloader.packages from storage.packages (#1074522). (clumens)
-- Whitespace fixes for the crypto devicelib module (vpodzime)
-- Use random.choice for generating LUKS backup passphrase (vpodzime)
-- Trivial fixes for the lvm devicelib module (vpodzime)
-- Make vginfo work the same way as pvinfo and other LVM functions (vpodzime)
-- Allow NTFS to be mountable. (#748780) (dshea)
-- Limit the LV size to VG's free space size (vpodzime)
-
-* Fri Mar 07 2014 Brian C. Lane - 0.44-1
-- Fix an old typo in zeroing out a PReP partition. (#1072781) (dlehman)
-- Only count with the extra metadata extents in new VGs and LVs (#1072999)
- (vpodzime)
-- Use container's parent's name for PV if available (#1065737) (vpodzime)
-- Fix traceback with write_dasd_conf. (#1072911) (sbueno+anaconda)
-- When copying a root, also copy hidden devices (#1043763) (amulhern)
-- Add hidden flag to devicetree.getDeviceByID (#1043763) (amulhern)
-- Only set device for mountpoint if it is not None (#1043763) (amulhern)
-- Extend the list of things to be omitted if moddisk is False (#1043763)
- (amulhern)
-- Set req_name to None at the top of initializer (#1043763) (amulhern)
-- Log action cancelation (#1043763) (amulhern)
-- Make DeviceTree.hide() remove a larger set (#1043763) (amulhern)
-- Re-write the DASD storage code. (#1001070) (sbueno+anaconda)
-- Include image install flag when updating from anaconda flags. (#1066008)
- (dlehman)
-
-* Fri Feb 28 2014 Brian C. Lane - 0.43-1
-- Include tmpfs mounts in post-install kickstart (#1061063) (mkolman)
-- Count with the extra metadata extents for RAID consistently (#1065737)
- (vpodzime)
-- Make partitioning error message more friendly (#1020388) (amulhern)
-- Fix partition handling across multiple processActions calls. (#1065522)
- (dlehman)
-- Let the udev queue settle before populating the devicetree. (#1049772)
- (dlehman)
-- Don't activate or deactivate devices from the action classes. (#1064898)
- (dlehman)
-- Improve handling of parted.DiskLabelCommitError slightly. (dlehman)
-- Make teardownAll work regardless of flags. (dlehman)
-- Fix maxSize test when setting device target size. (dlehman)
-- Size.convertTo should return a Decimal. (dlehman)
-- Don't use float for anything. (dlehman)
-- Fix type of block count in PartitionDevice._wipe. (dlehman)
-- Fix handling of size argument to devicelibs.lvm.thinlvcreate. (#1062223)
- (dlehman)
-- return empty set when no matching fcoe nic (#1067159) (bcl)
-- Return str from Size.humanReadable (#1066721) (dshea)
-- Add a coverage test target (#1064895) (amulhern)
-- Filesystem labeling tests will not run without utilities (#1065422)
- (amulhern)
-- Rename misc_test.py to something more descriptive (#1065422) (amulhern)
-- Refactor labeling tests (#1065422) (amulhern)
-- Move SwapSpace tests into a separate class (#1065422) (amulhern)
-
-* Tue Feb 18 2014 Brian C. Lane - 0.42-1
-- Wait for udev to create device node for new md arrays. (#1036014) (dlehman)
-- Fix detection of thin pool with non-standard segment types. (#1022810)
- (dlehman)
-- NFSDevice does not accept the exists kwarg. (#1063413) (dlehman)
-- Don't run mpathconf for disk image installations. (#1066008) (dlehman)
-- If /etc/os-release exists, check it to identify an installed system.
- (clumens)
-- Get the unit tests into a runnable state. (dlehman)
-- Update Source URL in spec file to use github. (dlehman)
-
-* Tue Feb 11 2014 Brian C. Lane - 0.41-1
-- ntfs _getSize needs to use Decimal (#1063077) (bcl)
-- Separate sanityCheck-ing from doAutoPartition (#1060255) (amulhern)
-- Change messages to SanityExceptions objects (#1060255) (amulhern)
-- Make a small SanityException hierarchy (#1060255) (amulhern)
-- Remove unused exception class (#1060255) (amulhern)
-- Add another .decode("utf-8") to humanReadable (#1059807) (dshea)
-- makebumpver: Any failure should cancel the bump (bcl)
-
-* Tue Feb 04 2014 Brian C. Lane - 0.40-1
-- makebumpver: Only remove from list if action is not Resolves (bcl)
-- Update bumpver to allow Related bugs (bcl)
-- Remove all dependent devices of san device becoming multipath (#1058939)
- (rvykydal)
-- When repopulating multipath members mark them as multipath (#1056024)
- (rvykydal)
-- fcoe: parse yet another sysfs structure for bnx2fc devices (#903122)
- (rvykydal)
-- fcoe: add fcoe=: to boot options for nics added manually (#1040215)
- (rvykydal)
-- Convert the ntfs minsize to an int (#1060031) (dshea)
-- Convert the string representation of Size to a str type. (#1060382) (dshea)
-- don't display stage2 missing error as well if the real problem is stage1
- (awilliam)
-- Provide a mechanism for platform-specific error messages for stage1 failure
- (awilliam)
-- Don't add None value to req_disks (#981316) (amulhern)
-- Make error message more informative (#1022497) (amulhern)
-- Check that file that loop device is going to use exists (#982164) (amulhern)
-- Use os.path.isabs to check whether path name is absolute (#994488) (amulhern)
-
-* Tue Jan 28 2014 Brian C. Lane - 0.39-1
-- escrow: make sure the output directory exists (#1026653) (wwoods)
-- provide a more useful error message if user fails to create an ESP (awilliam)
-- Tell lvcreate not to ask us any questions and do its job. (#1057066)
- (dlehman)
-
-* Fri Jan 24 2014 Brian C. Lane - 0.38-1
-- Some simple tests for _verifyLUKSDevicesHaveKey (#1023442) (amulhern)
-- Verify that LUKS devices have some encryption key (#1023442) (amulhern)
-
-* Wed Jan 22 2014 Brian C. Lane - 0.37-1
-- Only do SELinux context resets if in installer mode (#1038146) (amulhern)
-- Look up SELinux context for lost+found where it is needed (#1038146)
- (amulhern)
-- Don't reset the SELinux context before the filesystem is mounted (#1038146)
- (amulhern)
-- Test setting selinux context on lost+found (#1038146) (amulhern)
-- Only retrieve the unit specifier once (dshea)
-- Fix the Device.id usage. (dshea)
-- Accept both English and localized sizes in Size specs. (dshea)
-- Use a namedtuple to store information on unit prefixes (dshea)
-- Remove en_spec Size parameters. (dshea)
-- Fix potential traceback in devicetree.populate. (#1055523) (dlehman)
-- Fall back on relabeling app where available (#1038590) (amulhern)
-- Change the meaning of label field values (#1038590) (amulhern)
-- Enable labeling on NTFS filesystem (#1038590) (amulhern)
-- Enable labeling on HFS filesystem (#1038590) (amulhern)
-- Add a method that indicates ability to relabel (#1038590) (amulhern)
-- Use filesystem creation app to set filesystem label (#1038590) (amulhern)
-- Import errors so FSError name is resolved (#1038590) (amulhern)
-- Remove BTRFS._getFormatOptions (#1038590) (amulhern)
-- Make an additional class for labeling abstractions (#1038590) (amulhern)
-- Fix copyright date (#1038590) (amulhern)
-- Remove redundant _defaultFormatOptions field (#1038590) (amulhern)
-- Remove code about unsetting a label (#1038590) (amulhern)
-- Return None if the filesystem has no label (#1038590) (amulhern)
-- Removed redundant check for existance of filesystem (#1038590) (amulhern)
-- Have writeLabel throw a more informative exception (#1038590) (amulhern)
-
-* Fri Jan 17 2014 Brian C. Lane - 0.36-1
-- Update the TODO list. (dlehman)
-- Multipath, fwraid members need not be in exclusiveDisks. (#1032919) (dlehman)
-- Convert parted getLength values to Size (dshea)
-- Last of the Device._id -> Device.id (bcl)
-- iscsi: in installer automatically log into firmware iscsi targets (#1034291)
- (rvykydal)
-- Use isinstance for testing numeric types (vpodzime)
-- Device._id -> Device.id (clumens)
-- Allow resetting partition size to current on-disk size. (#1040352) (dlehman)
-
-* Fri Jan 10 2014 Brian C. Lane - 0.35-1
-- Convert everything to use Size. (dlehman)
-- Allow negative sizes. (dlehman)
-- Fix return value of Size.convertTo with a spec of bytes. (dlehman)
-- Discard partial bytes in Size constructor. (dlehman)
-- Prefer binary prefixes since everything is really based on them. (dlehman)
-- Fix a few minor problems introduced by recent raid level changes. (dlehman)
-- Move label setter and getter into DeviceFormat class (#1038590) (amulhern)
-- Add a test for labeling swap devices (#1038590) (amulhern)
-- Default to None to mean none, rather than empty string (#1038590) (amulhern)
-- Add a labelFormatOK method to the DeviceFormat's interface (#1038590)
- (amulhern)
-- Indicate whether the filesystem can label (#1038590) (amulhern)
-- Restore ability to write an empty label where possible (#1038590) (amulhern)
-- More tests to check writing and reading labels (#1038590) (amulhern)
-- Remove fsConfigFromFile (#1038590) (amulhern)
-- Changes to the handling of filesystem labeling (#1038590) (amulhern)
-- Add some simple tests for file formats. (amulhern)
-- Give DeviceFormat objects an id (#1043763) (amulhern)
-- Refactor to use ObjectID class (#1043763) (amulhern)
-- Make a class that creates a unique-per-class id for objects (#1043763)
- (amulhern)
-- Revert "Make a class that creates a unique-per-class id for objects
- (#1043763)" (amulhern)
-- Revert "Give DeviceFormat objects an object_id (#1043763)" (amulhern)
-- Make the maximum end sector for PReP boot more benevolent (#1029893)
- (vpodzime)
-- Give DeviceFormat objects an object_id (#1043763) (amulhern)
-- Make a class that creates a unique-per-class id for objects (#1043763)
- (amulhern)
-- Make get_device_format_class return None if class not found (#1043763)
- (amulhern)
-- A few simple unit tests for some formats methods (#1043763) (amulhern)
-- Don't translate format names (dshea)
-
-* Thu Dec 19 2013 Brian C. Lane - 0.34-1
-- Forget existing partitions of device becoming a multipath member (#1043444)
- (rvykydal)
-- Include blivet.devicelibs.raid in the generated documentation. (amulhern)
-- Upgrade the comments in raid.py to be compatible with sphinx. (amulhern)
-- Make space for LUKS metadata if creating encrypted device (#1038847)
- (vpodzime)
-- fcoe: give error message in case of fail when adding device (#903122)
- (rvykydal)
-- fcoe: adapt bnx2fc detection to changed sysfs path structure (#903122)
- (rvykydal)
-- Update format of iscsi device becoming multipath member (#1039086) (rvykydal)
-
-* Tue Dec 17 2013 Brian C. Lane - 0.33-1
-- Add initial 64-bit ARM (aarch64) support (#1034435) (dmarlin)
-- Convert to sphinx docstrings. (dlehman)
-- Add some documentation. (dlehman)
-- Move getActiveMounts from Blivet into DeviceTree. (dlehman)
-- Add an example of creating lvs using growable requests. (dlehman)
-- Remove a whole bunch of unused stuff from Blivet. (dlehman)
-- Remove usage of float in Size.humanReadable. (dlehman)
-- Add missing abbreviations for binary size units. (dlehman)
-- Fix shouldClear for devices with protected descendants. (#902417) (dlehman)
-- Use // division so that it continues to be floor division in Python 3.
- (amulhern)
-
-* Thu Dec 12 2013 Brian C. Lane - 0.32-1
-- Work on devicelibs.btrfs methods that require that the device be mounted.
- (amulhern)
-- Remove some methods from devicelibs.btrfs. (amulhern)
-- Add a comment to btrfs.create_volume. (amulhern)
-- Add a file to run btrfs tests. (amulhern)
-- Remove format.luks.LUKS.removeKeyFromFile. (amulhern)
-- Changes to devicelibs.mdraid.mdactivate. (amulhern)
-- Restore an import removed in a previous commit. (amulhern)
-- Add a PE for LUKS metadata (#1038969) (bcl)
-- Adjust currentSize methods slightly. (amulhern)
-- Put additional constraints on the ActionResizeDevice initializer. (amulhern)
-- Remove redundant checks in existing resize() methods. (amulhern)
-- Add some baseline unit tests for BTRFS devices. (amulhern)
-- Robustify use of defaultSubVolumeID field. (amulhern)
-- Check that a BTRFS subvolume has exactly one parent in constructor.
- (amulhern)
-- BTRFSSubVolume.volume checks the class of its return value. (amulhern)
-- Raise ValueError in BTRFS constructor if no parents specified. (amulhern)
-- Add tests for a couple of additional properties for MDRaidArrayDevice.
- (amulhern)
-- Factor state testing behavior into a separate class. (amulhern)
-- Remove redundant condition in if statement. (amulhern)
-
-* Thu Dec 05 2013 Brian C. Lane - 0.31-1
-- Make RAIDLevel an abstract class using abc. (amulhern)
-- Restore a util import that was removed in a recent commit. (amulhern)
-
-* Wed Dec 04 2013 Brian C. Lane - 0.30-1
-- Always run action's cancel method as part of cancelAction. (dlehman)
-- Show Invalid Disk Label for damaged GPT (#1020974) (bcl)
-- Make error message in setDefaultFSType more informative (#1019766) (amulhern)
-- Set sysfsPath of LUKSDevice when adding to device tree (#1019638) (jsafrane)
-- Use given format type as format's name instead of type (vpodzime)
-
-* Wed Nov 27 2013 Brian C. Lane - 0.29-1
-- btrfs and xfs do not support fsck or dump at boot time (#862871) (bcl)
-- Removed raid level constants from mdraid.py. (amulhern)
-- Remove raidLevel and get_raid_min_members for mdraid.py. (amulhern)
-- Remove raidLevelString in raid and mdraid. (amulhern)
-- In devicefactory.py change mdraid procedures call to raid method calls.
- (amulhern)
-- Removed mdraid.raid_levels (amulhern)
-- Removed mdraid.get_raid_max_spares. (amulhern)
-- Change MDRaidArrayDevice to use raid package. (amulhern)
-- Changed devicelibs.mdraid to make use of devicelibs.raid. (amulhern)
-- Implement a RAID class hierarchy. (amulhern)
-- A few small tests for MDFactory class. (amulhern)
-- Add some additional unit tests in mdraid_tests.py. (amulhern)
-- Make MDRaidArrayDevice initializer not except raid level of None. (amulhern)
-- Add some basic unit tests for MDRaidArrayDevice. (amulhern)
-- Move pyanaconda import into blivet.enable_installer_mode. (amulhern)
-
-* Mon Nov 25 2013 David Lehman - 0.28-1
-- Clear whole-disk formatting before initializing disks. (#1032380) (dlehman)
-- Simplify calculation of vol size when adding a btrfs subvol. (#1033356)
- (dlehman)
-- Handle passing a btrfs volume as device to BTRFSFactory. (dlehman)
-- Add support for detecting btrfs default subvolume. (dlehman)
-- Handle nested btrfs subvolumes correctly. (#1016959) (dlehman)
-- Mark all format names as translatable (dshea)
-- Add parameters for untranslated Size specs. (dshea)
-- Fix usage of _ vs N_ (dshea)
-- Added a i18n module for gettext functions. (dshea)
-- Allow non-ASCII characters in the size spec (dshea)
-
-* Tue Nov 19 2013 David Lehman - 0.27-1
-- Specify btrfs volumes by UUID in /etc/fstab. (dlehman)
-- Catch any exception raised by findExistingInstallations. (#980267) (dlehman)
-- Prevent md_node_from_name from raising OSError. (#980267) (dlehman)
-- Tidy up tests in devicelibs_test directory. (amulhern)
-- Preparation for lv resize is a subset of that for lv destroy. (#1027682)
- (dlehman)
-- Make sure new values of targetSize are within bounds. (dlehman)
-- Devices with non-existent formatting are resizable. (#1027714) (dlehman)
-- Do not hide non-existent devices. (#1027846) (dlehman)
-- Change XFS maximum to 16EB (#1016035) (bcl)
-- Add tmpfs support (#918621) (mkolman)
-- Add support for returning machine word length (mkolman)
-- Require cryptsetup instead of cryptsetup-luks (#969597) (amulhern)
-- Fix initialization of disks containing sun or mac disklabels. (dlehman)
-- Newly formatted devices are used unless mountpoint is empty. (#966078)
- (dlehman)
-- Fix detection of lvm setups. (#1026466) (dlehman)
-- Fix handling of overcommitted thin pools in thinp factory. (#1024144)
- (dlehman)
-- Fix name checking for new thin lvs. (#1024076) (dlehman)
-
-* Wed Oct 30 2013 Brian C. Lane - 0.26-1
-- Add macefi format type (#1010495) (bcl)
-- Allow hfs+ boot devices to have their name set (#1010495) (bcl)
-- Update parted partitions on hidden disks when copying a Blivet. (#1023556)
- (dlehman)
-- Add ack flag checking to makebumpver (bcl)
-- Add makebumpver script (bcl)
-
-* Fri Oct 25 2013 Brian C. Lane - 0.25-1
-- Remove requirement for btrfsctl which no longer exists. (#1012504) (dlehman)
-- Allow for adjustment of factory vg after removal of thin pool. (#1021890) (dlehman)
-- Add boot description for "disk" devices on s390. (#867777, #903237, #960143) (sbueno+anaconda)
-- Add initial spport for aarch64 as we only plan to support UEFI this should be enough (dennis)
-
-* Wed Oct 16 2013 David Lehman - 0.24-1
-- Close file descriptors other than stdin,stdout,stderr on exec. (#1016467) (dlehman)
-- Don't use hardcoded /tmp paths. (#1004404) (dlehman)
-- Fix detection of lvm thinp setups. (#1013800) (dlehman)
-- Generate a name if necessary when reconfiguring a factory device. (#1019500) (dlehman)
-- Handle anaconda's cmdline option to disable mpath friendly names. (#977815) (dlehman)
-- Allow specifying which swaps should appear in fstab (vpodzime)
-- Do not limit swap size to 10 % of disk space for hibernation (vpodzime)
-
-* Wed Oct 09 2013 Brian C. Lane - 0.23-1
-- Make sure bootloader is setup after autopart (#1015277) (bcl)
-- Let setUpBootLoader raise BootloaderError (#1015277) (bcl)
-- Limit the maximum swap size to 10 % of disk space (if given) (vpodzime)
-- support ppc64le architecture (hamzy)
-- Don't call handleUdevDeviceFormat without udev device (#1009809) (dshea)
-
-* Fri Sep 06 2013 David Lehman - 0.22-1
-- Allow implicit inclusion of multipath/fwraid by including all members. (dlehman)
-- If a device has been removed, omit it from the copied root. (#1004572) (dlehman)
-- Thinp metadata and chunk size default to 0 -- not None. (#1004718) (dlehman)
-- Revert "Do not try to align partitions to optimal_io_size. (#989333)" (dlehman)
-
-* Thu Sep 05 2013 Brian C. Lane - 0.21-1
-- Only force luks map names to include UUID during OS installation. (#996457) (dlehman)
-- Allow DiskLabelCommitError to reach the caller. (#1001586) (dlehman)
-- Do not try to align partitions to optimal_io_size. (#989333) (gustavold)
-- Fix rpmlog make target (bcl)
-- Add missing changelog lines to spec (bcl)
-
-* Fri Aug 23 2013 Brian C. Lane - 0.20-1
-- Fix typo in examples/list_devices.py (dlehman)
-- Use iscsi-iname instead of trying to reimplemnt it in python. (dlehman)
-- Catch exceptions raised while finding old installations. (#981991) (dlehman)
-- Keep the dasd list in sync with the devicetree's device list. (#965694) (dlehman)
-- Don't save luks keys unless installer_mode flag is set. (#996118) (dlehman)
-- Pass mount options to resolveDevice in _parseOneLine (#950206) (vpodzime)
-- Fix handling of devices in detected installations in Blivet.copy. (dlehman)
-- Clean up detection of lvm raid. (dlehman)
-- Tag the first build of each version without the release. (dlehman)
-- Remove dangling code block from commit 737169b75af1. (dlehman)
-
-* Wed Jul 31 2013 Brian C. Lane - 0.19-1
-- Don't waste time looking for devices dependent on leaf devices. (dlehman)
-- Add some example code for creation of disk partitions. (dlehman)
-- Don't manipulate partition boot flags except in installer mode. (dlehman)
-- Add an example of DeviceFactory usage. (dlehman)
-- Cosmetic changes for the arch module (vpodzime)
-- No more sparc support (vpodzime)
-- Cleanup arch.py reredux (hamzy)
-- Allow explicit requests for extended partitions. (#891861) (dlehman)
-- Fix disklabel handling for multiple calls to processActions. (dlehman)
-- Add support for explicit start/end sectors in partition requests. (#881025) (dlehman)
-- Store current mount options in getActiveMounts. (#914898) (dlehman)
-- Lack of formatting does not preclude device resize. (dlehman)
-- Handle negative sizes correctly. (dlehman)
-- Fix handling of clearpart type linux in shouldClear. (dlehman)
-- Add some tests for clearpart and related functionality. (dlehman)
-- Update unit tests and add a make target to run them. (dlehman)
-- Don't pass dracut args for lvm thin pools. (dlehman)
-- Update the TODO list. (dlehman)
-- Fix a copy/paste error. (dlehman)
-- Remove transifex-client BuildRequires. (dlehman)
-
-* Tue Jul 09 2013 Brian C. Lane - 0.18-1
-- Raise XFS max size limit to 100TB. (sbueno+anaconda)
-- Add a device factory class for thinly-provisioned lvm. (dlehman)
-- Add support for automatic partitioning using lvm thin provisioning. (dlehman)
-- Add convenience methods related to lvm thin provisioning. (dlehman)
-- Add support for detection of lvm thinp setups. (dlehman)
-- Add classes for lvm thin pool and thin volume. (dlehman)
-- Add backend support for lvm thinp operations. (dlehman)
-- Fix return value of get_pv_space for size of 0. (dlehman)
-- Fix ksdata for lvm created in custom spoke based on autopart. (dlehman)
-- Only put max size in ksdata if partition is growable. (dlehman)
-- Allow subclasses to inherit ksdata classes. (dlehman)
-
-* Mon Jun 24 2013 Brian C. Lane - 0.17-1
-- Used Python type instead of variable name (#968122) (hamzy)
-- Fix detection of valid EFI system partition during autopart. (dlehman)
-- New version: 0.16 (bcl)
-
-* Thu Jun 13 2013 Brian C. Lane - 0.16-1
-- Install utilities for all devices -- not just those being used. (#964586) (dlehman)
-- Add a method to apply Blivet settings to ksdata. (dlehman)
-- Increase padding for md metadata in lvm factory. (#966795) (dlehman)
-- Move lvm-on-md into LVMFactory. (dlehman)
-- Switch to a minimum of four members for raid10. (#888879) (dlehman)
-- Update the TODO list. (dlehman)
-- Deactivate devices before hiding those on ignored disks. (#965213) (dlehman)
-- Allow udev queue to settle after writing zeros to disk. (#969182) (hamzy)
-- Run lsof when umount fails (bcl)
-- Run udev settle before umount (bcl)
-
-* Mon Jun 03 2013 Brian C. Lane - 0.15-1
-- Switch to the LGPLv2+. (dlehman)
-- Clear md arrays' sysfs path after deactivating them. (#954062) (dlehman)
-- Factories with existing containers use the container's disk set. (dlehman)
-- Don't set up a child factory if the container is set and exists. (dlehman)
-- Set a non-zero size for new btrfs subvols in an existing volume. (dlehman)
-- Open as many luks devs as possible with any given passphrase. (#965754) (dlehman)
-- Make sure container changes worked before applying device changes. (#965805) (dlehman)
-- Re-initialize platform in storageInitialize (#962104) (bcl)
-- Make a copy of devicetree._devices before using the append operator. (clumens)
-- Handle incomplete devices becoming complete on device rescan. (clumens)
-- Don't allow a device to be on the hidden list more than once. (clumens)
-
-* Wed May 15 2013 David Lehman - 0.14-1
-- total_memory calculation needs to round up (#962231) (bcl)
-- The dev.node attribute for iscsi devices is not copyable (#962865). (clumens)
-- Wipe partitions before they are created (#950145) (bcl)
-- Pass ROOT_PATH as an argument instead of importing it. (clumens)
-- If no iscsi nodes are discovered, return an empty list instead of None. (clumens)
-
-* Thu May 09 2013 Brian C. Lane - 0.13-1
-- Make sure createBitmap is updated when level changes (#960271) (bcl)
-- Update biosboot error message (#960691) (bcl)
-
-* Fri May 03 2013 David Lehman - 0.12-1
-- Fix a bug in renaming lvm lvs. (dlehman)
-- Add container size policies for unlimited growth and fixed size. (dlehman)
-- Remove device factory methods to change container name. (dlehman)
-- Override any default subvol when mounting main btrfs volume. (#921757) (dlehman)
-- Fix detection of multipath. (#955664) (dlehman)
-- When a btrfs subvol's name is changed, change its subvol argument too. (clumens)
-- Allow returning hidden disks from the getDeviceBy* methods, if asked. (clumens)
-- Fix fipvlan -f argument once more and for good (#836321) (rvykydal)
-- Remove the intf parameters from the iscsi class. (clumens)
-- Don't relly on /proc/mdstat when enumeraing RAID levels. (jsafrane)
-- Set product names in non-installer mode. (jsafrane)
-- Fixed checking status of MD RAID which was just deleted. (jsafrane)
-- Account for the fact that md's metadata usage is unpredictable. (dlehman)
-- Remove members from their containers before destroying them. (dlehman)
-- Make get_container work even if there are duplicate names. (dlehman)
-- LVMFactory with a container_raid_level means use LVMOnMDFactory. (dlehman)
-- Add a check for enough raid members after allocating partitions. (dlehman)
-- Make parent_factory an attribute of the DeviceFactory instance. (dlehman)
-- All container settings use container_ kwargs. (dlehman)
-- Add ability to find raid level of an lvm vg. (dlehman)
-- Always pass -f to wipefs since it lies about in-use devices. (#953329) (dlehman)
-- Fix a bug extended partition management. (#951765) (dlehman)
-- Don't return incomplete devices from getDeviceByFoo methods by default. (dlehman)
-- Don't traceback when degraded md raid arrays are present. (#953184) (dlehman)
-
-* Mon Apr 15 2013 David Lehman - 0.11-1
-- Fix handling of isohybrid media. (#950510) (dlehman)
-- Fix getting dracut setup args from dasd.conf. (#950964) (dlehman)
-
-* Tue Apr 09 2013 David Lehman - 0.10-1
-- Extended partitions containing logical partitions are not leaves. (#949912) (dlehman)
-- Remove devices in reverse order in Blivet.recursiveRemove. (#949912) (dlehman)
-- Rewrite the DeviceFactory classes. (dlehman)
-- Hook up error handling in installer-specific methods. (#948250) (dlehman)
-- Don't traceback if fcoe.startup is called without fcoe utils present. (dlehman)
-- Fix logic error that causes us to ignore disks in exclusiveDisks. (dlehman)
-- Slightly improve currentSize for btrfs volumes. (dlehman)
-- Simplify multipath handling. (dlehman)
-- Don't expect anaconda udev rules to be in use. (dlehman)
-- Drop requires for things only needed for OS installation. (dlehman)
-- New version: 0.9 (bcl)
-- Only install packages for devices and filesystems used by the OS. (dlehman)
-- Fix LVMLogicalVolumeDevice.maxSize. (dlehman)
-- Fix handling of name=None in newLV, newMDArray, newVG. (dlehman)
-- Allow calls to suggestDeviceName with only a prefix argument. (dlehman)
-- Move mdadm superblock size calculation into devicelibs.mdraid. (dlehman)
-
-* Thu Mar 28 2013 Brian C. Lane - 0.9-1
-- NTFS.minSize is supposed to be a property. (#924410) (dlehman)
-- Mount /run during install and fix /sys mount (#922988) (bcl)
-- Fix two excptions triggered by calls to copy_to_system. (hamzy)
-
-* Wed Mar 13 2013 David Lehman - 0.8-1
-- Check for "ip=ibft" cmdline option, not for "ibft". (rvykydal)
-- run_program returns an int. (#920584) (dlehman)
-- Fix units for lvs output. (dlehman)
-- Don't pass an intf arg to ISCSI.stabilize. (#920041) (dlehman)
-- Add __version__ to blivet/__init__.py. (dlehman)
-- Only run info prog (eg: dumpe2fs) once per filesystem. (dlehman)
-- Processing of a PV with no VG metadata is easy. (dlehman)
-- Add some convenience properties for displaying DeviceAction info. (dlehman)
-- Ignore MTDs, as we do not have the tools to write to them (#916771). (clumens)
-- Include udev's list of symbolic links in StorageDevice. (#914724) (dlehman)
-- Set a DeviceFormat instance's type attribute to the requested type. (dlehman)
-- Allow size specs that do not include a 'b' or 'B'. (#888851) (dlehman)
-- Fix reference to 'factory' from within DeviceFactory class. (dlehman)
-- Fix problems detecting lvm and md devices. (#914730) (dlehman)
-- Allow passing size=None to device factories for unbounded growth. (dlehman)
-- Provide a way to set the default fstype for a Blivet instance. (#838145) (dlehman)
-- Allow changing the size of encrypted devices via DeviceFactory. (#913169) (dlehman)
-- Don't dump storage state except in installer mode. (dlehman)
-- Fix device resolution for btrfs. (dlehman)
-- Fix device resolution to find named md devices. (dlehman)
-- Account for active mounts in normal mode. (#914898) (dlehman)
-- Add an example script which lists all devices. (dlehman)
-- Add scripts/makeupdates script (bcl)
-
-* Thu Feb 21 2013 Brian C. Lane - 0.7-1
-- Merge branch 'master' of git+ssh://git.fedorahosted.org/git/blivet (bcl)
-- Bring in productName from pyanaconda in installer mode. (#913559) (dlehman)
-
-* Wed Feb 20 2013 Brian C. Lane - 0.6-1
-- parse buffer output from resize (#913141) (bcl)
-- prevent traceback when root device is not defined #rhbz883768 (sbueno+anaconda)
-- Move empty_disk to a top-level function, and rename. (clumens)
-- Add some high-level comments to DeviceFactory.configure_device. (dlehman)
-- Refactor DeviceFactory.set_container_members for clarity. (dlehman)
-- Rename the main blivet logger from "storage" to "blivet". (dlehman)
-- Use the blivet domain for translations. (dlehman)
-- Move DeviceFactory classes and related code into a new file. (dlehman)
-- New version: 0.5 (dlehman)
-
-* Fri Feb 08 2013 David Lehman - 0.5-1
-- Add mountOnly to turnOnFilesystems (bcl)
-- Update lvm scanning to account for new ignored device handling. (dlehman)
-- Scan in all devices and then hide those that use ignored disks. (dlehman)
-- Adjust child counts correctly when unhiding a device. (dlehman)
-- Generate lvm config args each time they're needed/used. (dlehman)
-- Add ability to grab 70-anaconda.rules udev data directly. (dlehman)
-- Add support for active luks mappings at populate time. (dlehman)
-- Don't require nss, required only for escrow key support. (dlehman)
-- Update the TODO list. (dlehman)
-- Add missing constant DMI_CHASSIS_VENDOR. (dlehman)
-- Allow for multiple calls to DeviceTree.processActions. (#881023,#846573) (dlehman)
-- Use CGit snaphot URL for Source in specfile. (dlehman)
-- Streamline some logic in storageInitialize. (dlehman)
-- Don't re-add deleted or hidden devices during DeviceTree.populate. (dlehman)
-- Only run findExistingInstallations and start iscsi, &c in installer mode. (dlehman)
-- Do not change device status during populate in normal mode. (#817064) (dlehman)
-- Drop old code related to saving clearPartType from pre-f18. (dlehman)
-- check for skipping bootloader in doIt (bcl)
-- check for stage1 when not installing bootloader (#882065,#895232) (bcl)
-- explicitly detect iso9660 on a disk (#903158) (bcl)
-- Fix several problems in python-blivet.spec. (dlehman)
-- Remove #!/usr/bin/python from tsort.py (dlehman)
-- Update COPYING file. (dlehman)
-- Add a Requires for dmidecode on x86. (dlehman)
-
-* Sun Jan 20 2013 David Lehman - 0.4-1
-- Use a two-part version number instead of three. (dlehman)
-- Rename the rpm package from blivet to python-blivet. (dlehman)
-- Move get_mount_device, get_mount_paths from pyanaconda.packaging to util. (dlehman)
-- Update the TODO list. (dlehman)
-- Carry over s390 exclusion of fcoe-utils from anaconda. (dlehman)
-- Enable translations via transifex. (dlehman)
-
-* Fri Jan 18 2013 David Lehman - 0.2-1
-- Add Requires: iscsi-initiator-utils, fcoe-utils, device-mapper-multipath. (dlehman)
-- Use a threading lock to control program log output. (dlehman)
-- Fix reference to data to refer to ksdata in Blivet constructor. (dlehman)
-- Remove the loop around proc.communicate in util._run_program. (dlehman)
-
-* Tue Jan 15 2013 David Lehman 0.2-1
-- Updated source from final pre-split anaconda source.
-- Renamed pyanaconda.storage to blivet throughout.
-- Updated spec file to include runtime Requires.
-
-* Fri Jan 04 2013 David Lehman 0.1-1
-- Created package from anaconda storage module.
diff --git a/build-deps-iso.list b/build-deps-iso.list
index 4b5ed397..f6c52cfb 100644
--- a/build-deps-iso.list
+++ b/build-deps-iso.list
@@ -1,5 +1,6 @@
anaconda
pungi
+pungi-legacy
pykickstart
lorax-templates-qubes
livecd-tools
diff --git a/conf/qubes-kickstart.cfg b/conf/qubes-kickstart.cfg
index b58b7623..7497182f 100644
--- a/conf/qubes-kickstart.cfg
+++ b/conf/qubes-kickstart.cfg
@@ -4,8 +4,8 @@
# (@base is added by default unless you add --nobase to %packages)
# (default groups for the configured repos are added by --default)
-repo --name=fedora --gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-25-primary --ignoregroups=true --mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-25&arch=$basearch
-repo --name=fedora-updates --gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-25-primary --ignoregroups=true --mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f25&arch=$basearch
+repo --name=fedora --gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-29-primary --ignoregroups=true --mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-29&arch=$basearch
+repo --name=fedora-updates --gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-29-primary --ignoregroups=true --mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f29&arch=$basearch
repo --name=installer --baseurl=file:///tmp/qubes-installer/yum/installer/
repo --name=qubes-dom0 --baseurl=file:///tmp/qubes-installer/yum/qubes-dom0/
repo --name=dom0-updates --baseurl=file:///tmp/qubes-installer/yum/dom0-updates/
diff --git a/conf/travis-iso-full.ks b/conf/travis-iso-full.ks
index 503b8206..dea2cfb0 100644
--- a/conf/travis-iso-full.ks
+++ b/conf/travis-iso-full.ks
@@ -1,8 +1,8 @@
%include qubes-kickstart.cfg
-repo --name=qubes-r4.0-testing --gpgkey=file:///tmp/qubes-installer/qubes-release/RPM-GPG-KEY-qubes-4.0-primary --baseurl=http://mirrors.ukfast.co.uk/sites/qubes-os.org/repo/yum/r4.0/current-testing/dom0/fc25 --ignoregroups=true
-repo --name=qubes-r4.0-templates-itl --gpgkey=file:///tmp/qubes-installer/qubes-release/RPM-GPG-KEY-qubes-4.0-primary --baseurl=http://mirrors.ukfast.co.uk/sites/qubes-os.org/repo/yum/r4.0/templates-itl --ignoregroups=true
-repo --name=qubes-r4.0-templates-itl-testing --gpgkey=file:///tmp/qubes-installer/qubes-release/RPM-GPG-KEY-qubes-4.0-primary --baseurl=http://mirrors.ukfast.co.uk/sites/qubes-os.org/repo/yum/r4.0/templates-itl-testing --ignoregroups=true
-repo --name=qubes-r4.0-templates-community --gpgkey=file:///tmp/qubes-installer/qubes-release/RPM-GPG-KEY-qubes-4.0-templates-community --baseurl=http://mirrors.ukfast.co.uk/sites/qubes-os.org/repo/yum/r4.0/templates-community --ignoregroups=true
-repo --name=qubes-r4.0-templates-community-testing --gpgkey=file:///tmp/qubes-installer/qubes-release/RPM-GPG-KEY-qubes-4.0-templates-community --baseurl=http://mirrors.ukfast.co.uk/sites/qubes-os.org/repo/yum/r4.0/templates-community-testing --ignoregroups=true
+repo --name=qubes-r4.1-testing --gpgkey=file:///tmp/qubes-installer/qubes-release/RPM-GPG-KEY-qubes-4.1-primary --baseurl=http://yum.qubes-os.org/r4.1/current-testing/dom0/fc29 --ignoregroups=true
+repo --name=qubes-r4.1-templates-itl --gpgkey=file:///tmp/qubes-installer/qubes-release/RPM-GPG-KEY-qubes-4.1-primary --mirrorlist=http://yum.qubes-os.org/r4.1/templates-itl/repodata/repomd.xml.metalink --ignoregroups=true
+repo --name=qubes-r4.1-templates-itl-testing --gpgkey=file:///tmp/qubes-installer/qubes-release/RPM-GPG-KEY-qubes-4.1-primary --mirrorlist=http://yum.qubes-os.org/r4.1/templates-itl-testing/repodata/repomd.xml.metalink --ignoregroups=true
+repo --name=qubes-r4.1-templates-community --gpgkey=file:///tmp/qubes-installer/qubes-release/RPM-GPG-KEY-qubes-4.1-templates-community --mirrorlist=http://yum.qubes-os.org/r4.1/templates-community/repodata/repomd.xml.metalink --ignoregroups=true
+repo --name=qubes-r4.1-templates-community-testing --gpgkey=file:///tmp/qubes-installer/qubes-release/RPM-GPG-KEY-qubes-4.1-templates-community --mirrorlist=http://yum.qubes-os.org/r4.1/templates-community-testing/repodata/repomd.xml.metalink --ignoregroups=true
diff --git a/conf/travis-iso.ks b/conf/travis-iso.ks
index 3de03d6a..1cc27de1 100644
--- a/conf/travis-iso.ks
+++ b/conf/travis-iso.ks
@@ -1,3 +1,3 @@
%include qubes-kickstart.cfg
-repo --name=qubes-r4.0-testing --gpgkey=file:///tmp/qubes-installer/qubes-release/RPM-GPG-KEY-qubes-4.0-primary --baseurl=http://yum.qubes-os.org/r4.0/current-testing/dom0/fc25 --ignoregroups=true
+repo --name=qubes-r4.1-testing --gpgkey=file:///tmp/qubes-installer/qubes-release/RPM-GPG-KEY-qubes-4.1-primary --baseurl=http://yum.qubes-os.org/r4.1/current-testing/dom0/fc29 --ignoregroups=true
diff --git a/lorax-templates-qubes/lorax-templates-qubes.spec b/lorax-templates-qubes/lorax-templates-qubes.spec
deleted file mode 100644
index 46553598..00000000
--- a/lorax-templates-qubes/lorax-templates-qubes.spec
+++ /dev/null
@@ -1,44 +0,0 @@
-Name: lorax-templates-qubes
-Version: 4.0.5
-Release: 1%{?dist}
-Summary: Lorax templates for Qubes installation ISO
-
-Group: Applications/System
-License: GPLv2+
-URL: http://www.qubes-os.org/
-Source0: %{name}-%{version}.tar.bz2
-
-#BuildRequires:
-Requires: lorax
-BuildArch: noarch
-
-%description
-Lorax templates for Qubes installation ISO.
-
-%prep
-%setup -q
-
-%install
-rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/usr/share/lorax-qubes
-cp -r templates/* $RPM_BUILD_ROOT/usr/share/lorax-qubes/
-
-%post
-# pungi does not allow to specify alternative config, so must override the default one
-if [ -r /etc/lorax/lorax.conf -a ! -r /etc/lorax/lorax-pre-qubes.conf ]; then
- mv /etc/lorax/lorax.conf /etc/lorax/lorax-pre-qubes.conf
-fi
-
-cat > /etc/lorax/lorax.conf << EOF
-# Lorax configuration file
-[lorax]
-sharedir: /usr/share/lorax-qubes
-EOF
-
-%files
-%defattr(-,root,root,-)
-/usr/share/lorax-qubes
-
-
-%changelog
-
diff --git a/lorax-templates-qubes/templates/appliance/libvirt.tmpl b/lorax-templates-qubes/templates/appliance/libvirt.tmpl
deleted file mode 100644
index a739e635..00000000
--- a/lorax-templates-qubes/templates/appliance/libvirt.tmpl
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
- ${name}
-
-
-
- ${arch}
-
-
-
-
-%for disk, letter in zip(disks, xrange(97, 123)):
-
-%endfor
-
-
- ${vcpus}
- ${memory}
-%for net in networks:
-
-%endfor
-
-
-
-
-%for disk in disks:
-
- %if disk.checksum:
- ${disk.checksum}
- %endif
-
-%endfor
-
-
-
diff --git a/lorax-templates-qubes/templates/arm.tmpl b/lorax-templates-qubes/templates/arm.tmpl
deleted file mode 100644
index fdf5326f..00000000
--- a/lorax-templates-qubes/templates/arm.tmpl
+++ /dev/null
@@ -1,92 +0,0 @@
-<%page args="kernels, runtime_img, runtime_base, basearch, outroot, arch"/>
-<%
-configdir="tmp/config_files/uboot"
-PXEBOOTDIR="images/pxeboot"
-BOOTDIR="boot"
-KERNELDIR=PXEBOOTDIR
-LIVEDIR="LiveOS"
-
-# different platforms use different kernel load addresses.
-# include a 'baseline' kernel for no 'flavor'.
-kernelAddress = { 'baseline' : '0x00008000',
- 'highbank' : '0x00008000',
- 'imx' : '0x90008000',
- 'kirkwood' : '0x00008000',
- 'mvebu' : '0x00008000',
- 'omap' : '0x80008000',
- 'tegra' : '0x00008000',
- }
-%>
-
-mkdir ${LIVEDIR}
-install ${runtime_img} ${LIVEDIR}/squashfs.img
-treeinfo stage2 mainimage ${LIVEDIR}/squashfs.img
-
-# Add platforms to treeinfo for Beaker support.
-treeinfo ${basearch} platforms highbank,imx,mvebu,omap,tegra
-
-## install kernels
-mkdir ${KERNELDIR}
-%for kernel in kernels:
- %if kernel.flavor:
- installkernel images-${kernel.flavor}-${basearch} ${kernel.path} ${KERNELDIR}/vmlinuz-${kernel.flavor}
- installinitrd images-${kernel.flavor}-${basearch} ${kernel.initrd.path} ${KERNELDIR}/initrd-${kernel.flavor}.img
-
- %if doupgrade:
- ## install upgrade image
- installupgradeinitrd images-${kernel.flavor}-${basearch} ${kernel.upgrade.path} ${KERNELDIR}/upgrade-${kernel.flavor}.img
- %endif
-
- ## create U-Boot wrapped images
-
- runcmd mkimage \
- -A arm -O linux -T ramdisk -C none \
- -a 0 -e 0 \
- -n "${product.name} ${product.version} ${kernel.flavor} ${kernel.arch}" \
- -d ${outroot}/${KERNELDIR}/initrd-${kernel.flavor}.img \
- ${outroot}/${KERNELDIR}/uInitrd-${kernel.flavor}
-
- runcmd mkimage \
- -A arm -O linux -T kernel -C none \
- -a ${kernelAddress[kernel.flavor]} -e ${kernelAddress[kernel.flavor]} \
- -n "${product.name} ${product.version} ${kernel.flavor} ${kernel.arch}" \
- -d ${outroot}/${KERNELDIR}/vmlinuz-${kernel.flavor} \
- ${outroot}/${KERNELDIR}/uImage-${kernel.flavor}
-
- treeinfo images-${kernel.flavor}-${basearch} uimage ${KERNELDIR}/uImage-${kernel.flavor}
- treeinfo images-${kernel.flavor}-${basearch} uinitrd ${KERNELDIR}/uInitrd-${kernel.flavor}
-
- %else:
- installkernel images-${basearch} ${kernel.path} ${KERNELDIR}/vmlinuz
- installinitrd images-${basearch} ${kernel.initrd.path} ${KERNELDIR}/initrd.img
-
- %if doupgrade:
- ## install upgrade image
- installupgradeinitrd images-${basearch} ${kernel.upgrade.path} ${KERNELDIR}/upgrade.img
- %endif
-
- ## create U-Boot wrapped images
-
- runcmd mkimage \
- -A arm -O linux -T ramdisk -C none \
- -a 0 -e 0 \
- -n "${product.name} ${product.version} ${kernel.arch}" \
- -d ${outroot}/${KERNELDIR}/initrd.img \
- ${outroot}/${KERNELDIR}/uInitrd
-
- runcmd mkimage \
- -A arm -O linux -T kernel -C none \
- -a ${kernelAddress['baseline']} -e ${kernelAddress['baseline']} \
- -n "${product.name} ${product.version} ${kernel.arch}" \
- -d ${outroot}/${KERNELDIR}/vmlinuz \
- ${outroot}/${KERNELDIR}/uImage
-
- treeinfo images-${basearch} uimage ${KERNELDIR}/uImage
- treeinfo images-${basearch} uinitrd ${KERNELDIR}/uInitrd
-
- %endif
-%endfor
-
-
-## FIXME: ARM may need some extra boot config
-
diff --git a/lorax-templates-qubes/templates/config_files/aarch64/boot.msg b/lorax-templates-qubes/templates/config_files/aarch64/boot.msg
deleted file mode 100644
index ff54899e..00000000
--- a/lorax-templates-qubes/templates/config_files/aarch64/boot.msg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-splash.lss
-
- - Press the 0107 key to begin the installation process.
-
diff --git a/lorax-templates-qubes/templates/config_files/aarch64/grub.conf b/lorax-templates-qubes/templates/config_files/aarch64/grub.conf
deleted file mode 100644
index 49fa32bd..00000000
--- a/lorax-templates-qubes/templates/config_files/aarch64/grub.conf
+++ /dev/null
@@ -1,13 +0,0 @@
-#debug --graphics
-default=0
-splashimage=@SPLASHPATH@
-timeout 5
-hiddenmenu
-title Install @PRODUCT@ @VERSION@
- findiso
- kernel @KERNELPATH@ @ROOT@ quiet
- initrd @INITRDPATH@
-title Test this media & install @PRODUCT@ @VERSION@
- findiso
- kernel @KERNELPATH@ @ROOT@ rd.live.check quiet
- initrd @INITRDPATH@
diff --git a/lorax-templates-qubes/templates/config_files/aarch64/grub2-efi.cfg b/lorax-templates-qubes/templates/config_files/aarch64/grub2-efi.cfg
deleted file mode 100644
index 1cc389d9..00000000
--- a/lorax-templates-qubes/templates/config_files/aarch64/grub2-efi.cfg
+++ /dev/null
@@ -1,46 +0,0 @@
-set default="1"
-
-function load_video {
- if [ x$feature_all_video_module = xy ]; then
- insmod all_video
- else
- insmod efi_gop
- insmod efi_uga
- insmod ieee1275_fb
- insmod vbe
- insmod vga
- insmod video_bochs
- insmod video_cirrus
- fi
-}
-
-load_video
-set gfxpayload=keep
-insmod gzio
-insmod part_gpt
-insmod ext2
-
-set timeout=60
-### END /etc/grub.d/00_header ###
-
-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 {
- linux @KERNELPATH@ @ROOT@ ro
- initrd @INITRDPATH@
-}
-menuentry 'Test this media & install @PRODUCT@ @VERSION@' --class red --class gnu-linux --class gnu --class os {
- linux @KERNELPATH@ @ROOT@ rd.live.check
- 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
- initrd @INITRDPATH@
- }
-}
diff --git a/lorax-templates-qubes/templates/config_files/common/91-anaconda-autoconnect-slaves.conf b/lorax-templates-qubes/templates/config_files/common/91-anaconda-autoconnect-slaves.conf
deleted file mode 100644
index f9c81e69..00000000
--- a/lorax-templates-qubes/templates/config_files/common/91-anaconda-autoconnect-slaves.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-[connection]
-connection.autoconnect-slaves=1
diff --git a/lorax-templates-qubes/templates/config_files/common/92-anaconda-loglevel-debug.conf b/lorax-templates-qubes/templates/config_files/common/92-anaconda-loglevel-debug.conf
deleted file mode 100644
index 6a6535d7..00000000
--- a/lorax-templates-qubes/templates/config_files/common/92-anaconda-loglevel-debug.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-[logging]
-level=DEBUG
diff --git a/lorax-templates-qubes/templates/config_files/common/NetworkManager.state b/lorax-templates-qubes/templates/config_files/common/NetworkManager.state
deleted file mode 100644
index fcaf919d..00000000
--- a/lorax-templates-qubes/templates/config_files/common/NetworkManager.state
+++ /dev/null
@@ -1,2 +0,0 @@
-[main]
-NetworkingEnabled=false
diff --git a/lorax-templates-qubes/templates/config_files/common/bash_history b/lorax-templates-qubes/templates/config_files/common/bash_history
deleted file mode 100644
index a766df26..00000000
--- a/lorax-templates-qubes/templates/config_files/common/bash_history
+++ /dev/null
@@ -1,11 +0,0 @@
-kill -USR1 `cat /var/run/anaconda.pid`
-kill -USR2 `cat /var/run/anaconda.pid`
-kill -HUP `cat /var/run/anaconda.pid`
-udevadm info --export-db | less
-tail -f /tmp/storage.log
-echo b > /proc/sysrq-trigger
-dmsetup table
-multipath -d
-HOME=/root chroot /mnt/sysimage bash -l -i
-less /tmp/anaconda.log
-grep -v _yum_lock /tmp/packaging.log
diff --git a/lorax-templates-qubes/templates/config_files/common/i18n b/lorax-templates-qubes/templates/config_files/common/i18n
deleted file mode 100644
index b2542322..00000000
--- a/lorax-templates-qubes/templates/config_files/common/i18n
+++ /dev/null
@@ -1 +0,0 @@
-SYSFONT="eurlatgr"
diff --git a/lorax-templates-qubes/templates/config_files/common/libuser.conf b/lorax-templates-qubes/templates/config_files/common/libuser.conf
deleted file mode 100644
index a7a0ef00..00000000
--- a/lorax-templates-qubes/templates/config_files/common/libuser.conf
+++ /dev/null
@@ -1,10 +0,0 @@
-[defaults]
-skeleton = /mnt/sysimage/etc/skel
-mailspooldir = /mnt/sysimage/var/mail
-crypt_style = md5
-modules = files shadow
-create_modules = files shadow
-[files]
-directory = /mnt/sysimage/etc
-[shadow]
-directory = /mnt/sysimage/etc
diff --git a/lorax-templates-qubes/templates/config_files/common/org.gnome.desktop.wm.preferences.gschema.override b/lorax-templates-qubes/templates/config_files/common/org.gnome.desktop.wm.preferences.gschema.override
deleted file mode 100644
index b499643f..00000000
--- a/lorax-templates-qubes/templates/config_files/common/org.gnome.desktop.wm.preferences.gschema.override
+++ /dev/null
@@ -1,4 +0,0 @@
-[org.gnome.desktop.wm.preferences]
- button-layout=':'
- action-right-click-titlebar='none'
- num-workspaces=1
diff --git a/lorax-templates-qubes/templates/config_files/common/org.gtk.Settings.Debug.gschema.override b/lorax-templates-qubes/templates/config_files/common/org.gtk.Settings.Debug.gschema.override
deleted file mode 100644
index fcedd1b7..00000000
--- a/lorax-templates-qubes/templates/config_files/common/org.gtk.Settings.Debug.gschema.override
+++ /dev/null
@@ -1,2 +0,0 @@
-[org.gtk.Settings.Debug]
- enable-inspector-keybinding=true
diff --git a/lorax-templates-qubes/templates/config_files/common/pam.sshd b/lorax-templates-qubes/templates/config_files/common/pam.sshd
deleted file mode 100644
index 88c019fe..00000000
--- a/lorax-templates-qubes/templates/config_files/common/pam.sshd
+++ /dev/null
@@ -1,9 +0,0 @@
-#%PAM-1.0
-auth required pam_env.so
-auth sufficient pam_unix.so likeauth nullok
-auth required pam_deny.so
-account required pam_unix.so
-password sufficient pam_unix.so nullok use_authtok md5 shadow
-password required pam_deny.so
-session required pam_limits.so
-session required pam_unix.so
diff --git a/lorax-templates-qubes/templates/config_files/common/profile b/lorax-templates-qubes/templates/config_files/common/profile
deleted file mode 100644
index 00a475e9..00000000
--- a/lorax-templates-qubes/templates/config_files/common/profile
+++ /dev/null
@@ -1,3 +0,0 @@
-PS1="[anaconda \u@\h \W]\\$ "
-PATH=/bin:/sbin:/usr/bin:/usr/sbin:/mnt/sysimage/sbin:/mnt/sysimage/usr/sbin:/mnt/sysimage/bin:/mnt/sysimage/usr/bin
-export PATH PS1
diff --git a/lorax-templates-qubes/templates/config_files/common/resolv.conf b/lorax-templates-qubes/templates/config_files/common/resolv.conf
deleted file mode 100644
index e69de29b..00000000
diff --git a/lorax-templates-qubes/templates/config_files/common/rsyslog.conf b/lorax-templates-qubes/templates/config_files/common/rsyslog.conf
deleted file mode 100644
index 94b180c8..00000000
--- a/lorax-templates-qubes/templates/config_files/common/rsyslog.conf
+++ /dev/null
@@ -1,93 +0,0 @@
-# rsyslog configuration file
-
-# For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html
-# If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html
-
-#### MODULES ####
-
-# The imjournal module bellow is now used as a message source instead of imuxsock.
-$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
-$SystemLogRateLimitInterval 0 # disables message dropping, we need all of them
-$ModLoad imjournal # provides access to the systemd journal
-$ModLoad imklog # reads kernel messages (the same are read from journald)
-#$ModLoad immark # provides --MARK-- message capability
-
-# Provides UDP syslog reception
-#$ModLoad imudp
-#$UDPServerRun 514
-
-# Provides TCP syslog reception
-#$ModLoad imtcp
-#$InputTCPServerRun 514
-
-$ModLoad imfile
-$InputFileName /tmp/X.log
-$InputFileTag xserver:
-$InputFileStateFile xserver-statefile
-$InputFileFacility local1
-$InputRunFileMonitor
-$InputFileName /tmp/anaconda-tb-all.log
-$InputFileTag anaconda-tb:
-$InputFileStateFile anaconda-tb-statefile
-$InputFileFacility local1
-$InputRunFileMonitor
-
-
-#### GLOBAL DIRECTIVES ####
-
-# Where to place auxiliary files
-#$WorkDirectory /var/lib/rsyslog
-
-# Use default timestamp format
-$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
-
-# File syncing capability is disabled by default. This feature is usually not required,
-# not useful and an extreme performance hit
-#$ActionFileEnableSync on
-
-# Include all config files in /etc/rsyslog.d/
-$IncludeConfig /etc/rsyslog.d/*.conf
-
-# Turn off message reception via local log socket;
-# local messages are retrieved through imjournal now.
-$OmitLocalLogging on
-
-# File to store the position in the journal
-$IMJournalStateFile imjournal.state
-
-#### TEMPLATES ####
-
-$template anaconda_tty4, "%syslogseverity-text:::uppercase% %programname%:%msg%\n"
-$template anaconda_syslog, "%timestamp:8:$:date-rfc3164%,%timestamp:1:3:date-subseconds% %syslogseverity-text:::uppercase% %programname%:%msg%\n"
-$template virtio_ForwardFormat, "<%PRI%>%TIMESTAMP:::date-rfc3339% localhost %syslogtag:1:32%%msg:::sp-if-no-1st-sp%%msg%\n"
-
-#### RULES ####
-
-# log everything except anaconda-specific records from local1 (those are stored
-# directly into files via python logging)
-
-# discard messages from dracut regenerating initrd
-:programname,isequal,"dracut" ~
-
-*.*;\
-authpriv.none;\
-local1.none /tmp/syslog;anaconda_syslog
- & /dev/tty4;anaconda_tty4
-
-
-# ### begin forwarding rule ###
-# The statement between the begin ... end define a SINGLE forwarding
-# rule. They belong together, do NOT split them. If you create multiple
-# forwarding rules, duplicate the whole block!
-# Remote Logging (we use TCP for reliable delivery)
-#
-# An on-disk queue is created for this action. If the remote host is
-# down, messages are spooled to disk and sent when it is up again.
-#$ActionQueueFileName fwdRule1 # unique name prefix for spool files
-$ActionQueueMaxDiskSpace 1m # space limit (use as much as possible)
-$ActionQueueSaveOnShutdown off # do not save messages to disk on shutdown
-#$ActionQueueType LinkedList # run asynchronously
-#$ActionResumeRetryCount -1 # infinite retries if host is down
-# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
-#*.* @@remote-host:514
-# ### end of the forwarding rule ###
diff --git a/lorax-templates-qubes/templates/config_files/common/selinux.config b/lorax-templates-qubes/templates/config_files/common/selinux.config
deleted file mode 100644
index eac67ab1..00000000
--- a/lorax-templates-qubes/templates/config_files/common/selinux.config
+++ /dev/null
@@ -1,2 +0,0 @@
-SELINUX=permissive
-SELINUXTYPE=targeted
diff --git a/lorax-templates-qubes/templates/config_files/common/spice-vdagentd b/lorax-templates-qubes/templates/config_files/common/spice-vdagentd
deleted file mode 100644
index e70aa699..00000000
--- a/lorax-templates-qubes/templates/config_files/common/spice-vdagentd
+++ /dev/null
@@ -1 +0,0 @@
-SPICE_VDAGENTD_EXTRA_ARGS=-X
diff --git a/lorax-templates-qubes/templates/config_files/common/sshd_config.anaconda b/lorax-templates-qubes/templates/config_files/common/sshd_config.anaconda
deleted file mode 100644
index 39c0967e..00000000
--- a/lorax-templates-qubes/templates/config_files/common/sshd_config.anaconda
+++ /dev/null
@@ -1,14 +0,0 @@
-Port 22
-PermitRootLogin yes
-IgnoreRhosts yes
-StrictModes yes
-X11Forwarding yes
-X11DisplayOffset 10
-PrintMotd yes
-XAuthLocation /bin/xauth
-KeepAlive yes
-SyslogFacility AUTHPRIV
-RSAAuthentication yes
-PasswordAuthentication yes
-PermitEmptyPasswords yes
-PermitUserEnvironment yes
diff --git a/lorax-templates-qubes/templates/config_files/common/sysctl.conf b/lorax-templates-qubes/templates/config_files/common/sysctl.conf
deleted file mode 100644
index a95dfc6b..00000000
--- a/lorax-templates-qubes/templates/config_files/common/sysctl.conf
+++ /dev/null
@@ -1 +0,0 @@
-kernel.printk=1
diff --git a/lorax-templates-qubes/templates/config_files/common/vconsole.conf b/lorax-templates-qubes/templates/config_files/common/vconsole.conf
deleted file mode 100644
index 2bd78922..00000000
--- a/lorax-templates-qubes/templates/config_files/common/vconsole.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-KEYMAP=us
-FONT=eurlatgr
diff --git a/lorax-templates-qubes/templates/config_files/ppc/bootinfo.txt b/lorax-templates-qubes/templates/config_files/ppc/bootinfo.txt
deleted file mode 100644
index 6eac6c4d..00000000
--- a/lorax-templates-qubes/templates/config_files/ppc/bootinfo.txt
+++ /dev/null
@@ -1,170 +0,0 @@
-
-grub 2.00
-grub 2.00
-boot &device;:\boot\grub\powerpc-ieee1275\core.elf
-
- FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
-FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-00 00 00 00 00 00
diff --git a/lorax-templates-qubes/templates/config_files/ppc/grub.cfg.in b/lorax-templates-qubes/templates/config_files/ppc/grub.cfg.in
deleted file mode 100644
index 417856e4..00000000
--- a/lorax-templates-qubes/templates/config_files/ppc/grub.cfg.in
+++ /dev/null
@@ -1,30 +0,0 @@
-set default=0
-set timeout=5
-
-echo -e "\nWelcome to the @PRODUCT@ @VERSION@ installer!\n\n"
-
-menuentry "Install @PRODUCT@ @VERSION@ (64-bit kernel)" --class fedora --class gnu-linux --class gnu --class os {
- linux /ppc/ppc64/vmlinuz @ROOT@ ro
- initrd /ppc/ppc64/initrd.img
-}
-
-menuentry "Test this media & install @PRODUCT@ @VERSION@ (64-bit kernel)" --class fedora --class gnu-linux --class gnu --class os {
- linux /ppc/ppc64/vmlinuz @ROOT@ rd.live.check ro
- initrd /ppc/ppc64/initrd.img
-}
-
-menuentry "Rescue a @PRODUCT@ system (64-bit kernel)" --class fedora --class gnu-linux --class gnu --class os {
- linux /ppc/ppc64/vmlinuz @ROOT@ rescue ro
- initrd /ppc/ppc64/initrd.img
-}
-
-submenu 'Other options...' {
- menuentry 'Reboot' {
- reboot
- }
-
- menuentry 'Exit to Open Firmware' {
- exit
- }
-}
-
diff --git a/lorax-templates-qubes/templates/config_files/ppc/mapping b/lorax-templates-qubes/templates/config_files/ppc/mapping
deleted file mode 100644
index c3eec9ea..00000000
--- a/lorax-templates-qubes/templates/config_files/ppc/mapping
+++ /dev/null
@@ -1,28 +0,0 @@
-# Example filename mapping file
-#
-# yaboot Raw 'UNIX' 'boot' "Bootstrap"
-# vmlinux Raw 'UNIX' 'boot' "Bootstrap"
-#
-# EXTN XLate CREATOR TYPE Comment
-COPYING Ascii 'ttxt' 'ttro' "Text File"
-CREDITS Ascii 'ttxt' 'ttro' "Text File"
-README Ascii 'ttxt' 'ttro' "Text File"
-RPM-GPG-KEY Ascii 'ttxt' 'ttro' "Text File"
-RELEASE_NOTES Ascii 'ttxt' 'ttro' "Text File"
-.b Raw 'chrp' 'tbxi' "Macintosh Toolbox ROM file"
-.gif Raw '8BIM' 'GIFf' "Gif File"
-.jpg Raw '8BIM' 'JPEG' "Jpeg File"
-.tif Raw '8BIM' 'TIFF' "Photoshop TIFF image"
-.hqx Ascii 'BnHq' 'TEXT' "BinHex file"
-.doc Raw 'MSWD' 'WDBN' "Word file"
-.mov Raw 'TVOD' 'MooV' "QuickTime Movie"
-.html Ascii 'MOSS' 'TEXT' "HTML File"
-.htm Ascii 'MOSS' 'TEXT' "HTML File"
-.conf Ascii 'ttxt' 'TEXT' "config file"
-.txt Ascii 'ttxt' 'TEXT' "Text File"
-.tbxi Raw 'chrp' 'tbxi' "Macintosh Toolbox ROM file"
-.sea Raw 'aust' 'APPL' "Self Expanding Archive"
-.sit Raw 'SIT!' 'SITD' "Stuffit Expander file"
-core.elf Raw 'chrp' 'tbxi' "Bootable GRUB2 executable."
-* Raw '????' '????' "Unknown"
-
diff --git a/lorax-templates-qubes/templates/config_files/ppc/ofboot.b b/lorax-templates-qubes/templates/config_files/ppc/ofboot.b
deleted file mode 100644
index c811894e..00000000
--- a/lorax-templates-qubes/templates/config_files/ppc/ofboot.b
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-MacRISC MacRISC3 MacRISC4
-
-
-
-Boot Chooser
-
-
-
-" screen" output
-load-base release-load-area
-" /cpus/@0" find-package if
- " 64-bit" rot get-package-property 0= if
- 2drop
- " boot cd:,\ppc\mac\yaboot conf=cd:,\ppc\ppc64\yaboot.conf" eval
- else
- " boot cd:,\ppc\mac\yaboot conf=cd:,\ppc\ppc32\yaboot.conf" eval
- then
-then
-
-
-
-1010
-000000000000F8FEACF6000000000000
-0000000000F5FFFFFEFEF50000000000
-00000000002BFAFEFAFCF70000000000
-0000000000F65D5857812B0000000000
-0000000000F5350B2F88560000000000
-0000000000F6335708F8FE0000000000
-00000000005600F600F5FD8100000000
-00000000F9F8000000F5FAFFF8000000
-000000008100F5F50000F6FEFE000000
-000000F8F700F500F50000FCFFF70000
-00000088F70000F50000F5FCFF2B0000
-0000002F582A00F5000008ADE02C0000
-00090B0A35A62B0000002D3B350A0000
-000A0A0B0B3BF60000505E0B0A0B0A00
-002E350B0B2F87FAFCF45F0B2E090000
-00000007335FF82BF72B575907000000
-000000000000ACFFFF81000000000000
-000000000081FFFFFFFF810000000000
-0000000000FBFFFFFFFFAC0000000000
-000000000081DFDFDFFFFB0000000000
-000000000081DD5F83FFFD0000000000
-000000000081DDDF5EACFF0000000000
-0000000000FDF981F981FFFF00000000
-00000000FFACF9F9F981FFFFAC000000
-00000000FFF98181F9F981FFFF000000
-000000ACACF981F981F9F9FFFFAC0000
-000000FFACF9F981F9F981FFFFFB0000
-00000083DFFBF981F9F95EFFFFFC0000
-005F5F5FDDFFFBF9F9F983DDDD5F0000
-005F5F5F5FDD81F9F9E7DF5F5F5F5F00
-0083DD5F5F83FFFFFFFFDF5F835F0000
-000000FBDDDFACFBACFBDFDFFB000000
-000000000000FFFFFFFF000000000000
-0000000000FFFFFFFFFFFF0000000000
-0000000000FFFFFFFFFFFF0000000000
-0000000000FFFFFFFFFFFF0000000000
-0000000000FFFFFFFFFFFF0000000000
-0000000000FFFFFFFFFFFF0000000000
-0000000000FFFFFFFFFFFFFF00000000
-00000000FFFFFFFFFFFFFFFFFF000000
-00000000FFFFFFFFFFFFFFFFFF000000
-000000FFFFFFFFFFFFFFFFFFFFFF0000
-000000FFFFFFFFFFFFFFFFFFFFFF0000
-000000FFFFFFFFFFFFFFFFFFFFFF0000
-00FFFFFFFFFFFFFFFFFFFFFFFFFF0000
-00FFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-00FFFFFFFFFFFFFFFFFFFFFFFFFF0000
-000000FFFFFFFFFFFFFFFFFFFF000000
-
-
diff --git a/lorax-templates-qubes/templates/config_files/ppc/yaboot.conf.3264 b/lorax-templates-qubes/templates/config_files/ppc/yaboot.conf.3264
deleted file mode 100644
index 7aa63059..00000000
--- a/lorax-templates-qubes/templates/config_files/ppc/yaboot.conf.3264
+++ /dev/null
@@ -1,16 +0,0 @@
-init-message = "\nWelcome to the @PRODUCT@ @VERSION@ installer!\nUse 'linux32' for 32-bit kernel.\n\n"
-timeout=6000
-default=linux
-
-image=/ppc/ppc64/vmlinuz
- label=linux64
- alias=linux
- initrd=/ppc/ppc64/ramdisk.image.gz
- read-only
- append="@ROOT@"
-
-image=/ppc/ppc32/vmlinuz
- label=linux32
- initrd=/ppc/ppc32/ramdisk.image.gz
- read-only
- append="@ROOT@"
diff --git a/lorax-templates-qubes/templates/config_files/ppc/yaboot.conf.in b/lorax-templates-qubes/templates/config_files/ppc/yaboot.conf.in
deleted file mode 100644
index 0a6bafc2..00000000
--- a/lorax-templates-qubes/templates/config_files/ppc/yaboot.conf.in
+++ /dev/null
@@ -1,9 +0,0 @@
-init-message = "\nWelcome to the @BITS@-bit @PRODUCT@ @VERSION@ installer!\nHit for boot options.\n\n"
-timeout=6000
-default=linux
-
-image=/ppc/ppc@BITS@/vmlinuz
- label=linux
- initrd=/ppc/ppc@BITS@/initrd.img
- read-only
- append="@ROOT@"
diff --git a/lorax-templates-qubes/templates/config_files/s390/generic.ins b/lorax-templates-qubes/templates/config_files/s390/generic.ins
deleted file mode 100644
index 756d2ff4..00000000
--- a/lorax-templates-qubes/templates/config_files/s390/generic.ins
+++ /dev/null
@@ -1,5 +0,0 @@
-* minimal lpar ins file
-images/kernel.img 0x00000000
-images/initrd.img @INITRD_LOAD_ADDRESS@
-images/genericdvd.prm 0x00010480
-images/initrd.addrsize 0x00010408
diff --git a/lorax-templates-qubes/templates/config_files/s390/generic.prm b/lorax-templates-qubes/templates/config_files/s390/generic.prm
deleted file mode 100644
index e1dc3977..00000000
--- a/lorax-templates-qubes/templates/config_files/s390/generic.prm
+++ /dev/null
@@ -1 +0,0 @@
-ro ramdisk_size=40000 cio_ignore=all,!condev
diff --git a/lorax-templates-qubes/templates/config_files/s390/genericdvd.prm b/lorax-templates-qubes/templates/config_files/s390/genericdvd.prm
deleted file mode 100644
index b5d27316..00000000
--- a/lorax-templates-qubes/templates/config_files/s390/genericdvd.prm
+++ /dev/null
@@ -1 +0,0 @@
-ro ramdisk_size=40000 cio_ignore=all,!condev rd.cmdline=ask
diff --git a/lorax-templates-qubes/templates/config_files/s390/redhat.exec b/lorax-templates-qubes/templates/config_files/s390/redhat.exec
deleted file mode 100644
index f1e5931a..00000000
--- a/lorax-templates-qubes/templates/config_files/s390/redhat.exec
+++ /dev/null
@@ -1,9 +0,0 @@
-/* */
-'CL RDR'
-'PURGE RDR ALL'
-'SPOOL PUNCH * RDR'
-'PUNCH KERNEL IMG A (NOH'
-'PUNCH GENERIC PRM A (NOH'
-'PUNCH INITRD IMG A (NOH'
-'CH RDR ALL KEEP NOHOLD'
-'I 00C'
diff --git a/lorax-templates-qubes/templates/config_files/sparc/boot.msg b/lorax-templates-qubes/templates/config_files/sparc/boot.msg
deleted file mode 100644
index f9cfb8a6..00000000
--- a/lorax-templates-qubes/templates/config_files/sparc/boot.msg
+++ /dev/null
@@ -1,9 +0,0 @@
-[H[J
- Welcome to @PRODUCT@ @VERSION@!
-
- - To install in graphical mode, press the [7m[m key.
-
- - To install in text mode, type: [7mlinux text [m.
-
- - To enter rescue mode type: [7mlinux rescue [m.
-
diff --git a/lorax-templates-qubes/templates/config_files/sparc/silo.conf b/lorax-templates-qubes/templates/config_files/sparc/silo.conf
deleted file mode 100644
index 846c569b..00000000
--- a/lorax-templates-qubes/templates/config_files/sparc/silo.conf
+++ /dev/null
@@ -1,18 +0,0 @@
-partition=1
-default=linux
-read-write
-timeout=100
-message=/boot/boot.msg
-image[sun4u]=/boot/vmlinuz
- label=linux
- alias=install
- append="@ROOT@"
- initrd=/boot/initrd.img
-image[sun4u]=/boot/vmlinuz
- label=text
- append="@ROOT@ text"
- initrd=/boot/initrd.img
-image[sun4u]=/boot/vmlinuz
- label=ks
- append="@ROOT@ ks"
- initrd=/boot/initrd.img
diff --git a/lorax-templates-qubes/templates/config_files/x86/System Volume Information/IndexerVolumeGuid b/lorax-templates-qubes/templates/config_files/x86/System Volume Information/IndexerVolumeGuid
deleted file mode 100644
index 06259133..00000000
Binary files a/lorax-templates-qubes/templates/config_files/x86/System Volume Information/IndexerVolumeGuid and /dev/null differ
diff --git a/lorax-templates-qubes/templates/config_files/x86/boot.msg b/lorax-templates-qubes/templates/config_files/x86/boot.msg
deleted file mode 100644
index ff54899e..00000000
--- a/lorax-templates-qubes/templates/config_files/x86/boot.msg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-splash.lss
-
- - Press the 0107 key to begin the installation process.
-
diff --git a/lorax-templates-qubes/templates/config_files/x86/grub.conf b/lorax-templates-qubes/templates/config_files/x86/grub.conf
deleted file mode 100644
index d1ce3bef..00000000
--- a/lorax-templates-qubes/templates/config_files/x86/grub.conf
+++ /dev/null
@@ -1,13 +0,0 @@
-#debug --graphics
-default=0
-splashimage=@SPLASHPATH@
-timeout 5
-hiddenmenu
-title @PRODUCT@ @VERSION@
- findiso
- kernel @KERNELPATH@ @ROOT@
- initrd @INITRDPATH@
-title Test this media & start @PRODUCT@
- findiso
- kernel @KERNELPATH@ @ROOT@ quiet rd.live.check
- initrd @INITRDPATH@
diff --git a/lorax-templates-qubes/templates/config_files/x86/grub2-efi.cfg b/lorax-templates-qubes/templates/config_files/x86/grub2-efi.cfg
deleted file mode 100644
index b3edeada..00000000
--- a/lorax-templates-qubes/templates/config_files/x86/grub2-efi.cfg
+++ /dev/null
@@ -1,39 +0,0 @@
-set default="0"
-
-function load_video {
- insmod efi_gop
- insmod efi_uga
- insmod video_bochs
- insmod video_cirrus
- insmod all_video
-}
-
-load_video
-set gfxpayload=keep
-insmod gzio
-insmod part_gpt
-insmod ext2
-insmod chain
-
-set timeout=5
-### END /etc/grub.d/00_header ###
-
-# do not use search for ISO here, 'root' must point ESP, not the whole ISO9660
-# fs, otherwise xen.efi would not be able to access kernel and initrd
-
-menuentry 'Test media and install @PRODUCT@ @VERSION@' --class qubes --class gnu-linux --class gnu --class os {
- chainloader @EFIDIR@/xen.efi placeholder qubes-check
-}
-
-menuentry 'Install @PRODUCT@ @VERSION@' --class qubes --class gnu-linux --class gnu --class os {
- chainloader @EFIDIR@/xen.efi
-}
-
-menuentry 'Troubleshooting - verbose boot and Install @PRODUCT@ @VERSION@' --class qubes --class gnu-linux --class gnu --class os {
- chainloader @EFIDIR@/xen.efi placeholder qubes-verbose
-}
-
-menuentry 'Rescue a @PRODUCT@ system' --class qubes --class gnu-linux --class gnu --class os {
- chainloader @EFIDIR@/xen.efi placeholder qubes-rescue
-}
-
diff --git a/lorax-templates-qubes/templates/config_files/x86/isolinux.cfg b/lorax-templates-qubes/templates/config_files/x86/isolinux.cfg
deleted file mode 100644
index bd770538..00000000
--- a/lorax-templates-qubes/templates/config_files/x86/isolinux.cfg
+++ /dev/null
@@ -1,119 +0,0 @@
-default vesamenu.c32
-timeout 600
-
-display boot.msg
-
-# Clear the screen when exiting the menu, instead of leaving the menu displayed.
-# For vesamenu, this means the graphical background is still displayed without
-# the menu itself for as long as the screen remains in graphics mode.
-menu clear
-menu background splash.png
-menu title @PRODUCT@ @VERSION@
-menu vshift 8
-menu rows 18
-menu margin 8
-#menu hidden
-menu helpmsgrow 15
-menu tabmsgrow 13
-
-# Border Area
-menu color border * #00000000 #00000000 none
-
-# Selected item
-menu color sel 0 #ffffffff #00000000 none
-
-# Title bar
-menu color title 0 #ff7ba3d0 #00000000 none
-
-# Press [Tab] message
-menu color tabmsg 0 #ff3a6496 #00000000 none
-
-# Unselected menu item
-menu color unsel 0 #84b8ffff #00000000 none
-
-# Selected hotkey
-menu color hotsel 0 #84b8ffff #00000000 none
-
-# Unselected hotkey
-menu color hotkey 0 #ffffffff #00000000 none
-
-# Help text
-menu color help 0 #ffffffff #00000000 none
-
-# A scrollbar of some type? Not sure.
-menu color scrollbar 0 #ffffffff #ff355594 none
-
-# Timeout msg
-menu color timeout 0 #ffffffff #00000000 none
-menu color timeout_msg 0 #ffffffff #00000000 none
-
-# Command prompt text
-menu color cmdmark 0 #84b8ffff #00000000 none
-menu color cmdline 0 #ffffffff #00000000 none
-
-# Do not display the actual menu unless the user presses a key. All that is displayed is a timeout message.
-
-menu tabmsg Press Tab for full configuration options on menu items.
-
-menu separator # insert an empty line
-menu separator # insert an empty line
-
-label linux
- menu label ^Install @PRODUCT@ @VERSION@
- kernel mboot.c32
- append xen.gz console=none --- vmlinuz @ROOT@ i915.alpha_support=1 quiet rhgb --- initrd.img
-label check
- menu label Test this ^media & install @PRODUCT@ @VERSION@
- menu default
- kernel mboot.c32
- append xen.gz console=none --- vmlinuz @ROOT@ i915.alpha_support=1 quiet rhgb rd.live.check --- initrd.img
-
-menu separator # insert an empty line
-
-# utilities submenu
-menu begin ^Troubleshooting
- menu title Troubleshooting
-
-label vesa
- menu indent count 5
- menu label Install @PRODUCT@ @VERSION@ in ^basic graphics mode
- text help
- Try this option out if you're having trouble installing
- @PRODUCT@ @VERSION@.
- endtext
- kernel mboot.c32
- append xen.gz --- vmlinuz @ROOT@ xdriver=vesa nomodeset quiet --- initrd.img
-@EXTRAKERNELS@
-label rescue
- menu indent count 5
- menu label ^Rescue a @PRODUCT@ system
- text help
- If the system will not boot, this lets you access files
- and edit config files to try to get it booting again.
- endtext
- kernel mboot.c32
- append xen.gz --- vmlinuz @ROOT@ rescue quiet --- initrd.img
-
-label memtest
- menu label Run a ^memory test
- text help
- If your system is having issues, a problem with your
- system's memory may be the cause. Use this utility to
- see if the memory is working correctly.
- endtext
- kernel memtest
-
-menu separator # insert an empty line
-
-label local
- menu label Boot from ^local drive
- localboot 0xffff
-
-menu separator # insert an empty line
-menu separator # insert an empty line
-
-label returntomain
- menu label Return to ^main menu
- menu exit
-
-menu end
diff --git a/lorax-templates-qubes/templates/config_files/x86/xen-efi.cfg b/lorax-templates-qubes/templates/config_files/x86/xen-efi.cfg
deleted file mode 100644
index 7711e41e..00000000
--- a/lorax-templates-qubes/templates/config_files/x86/xen-efi.cfg
+++ /dev/null
@@ -1,24 +0,0 @@
-[global]
-default=qubes-verbose
-
-[qubes-check]
-options=console=none
-kernel=vmlinuz @ROOT@ i915.alpha_support=1 quiet rhgb rd.live.check
-ramdisk=initrd.img
-
-[qubes]
-options=console=none
-kernel=vmlinuz @ROOT@ i915.alpha_support=1 quiet rhgb
-ramdisk=initrd.img
-
-[qubes-verbose]
-options=console=vga efi=attr=uc
-noexitboot=1
-mapbs=1
-kernel=vmlinuz @ROOT@ i915.alpha_support=1
-ramdisk=initrd.img
-
-[qubes-rescue]
-options=loglvl=all
-kernel=vmlinuz @ROOT@ rescue
-ramdisk=initrd.img
diff --git a/lorax-templates-qubes/templates/efi.tmpl b/lorax-templates-qubes/templates/efi.tmpl
deleted file mode 100644
index 02f9aa4d..00000000
--- a/lorax-templates-qubes/templates/efi.tmpl
+++ /dev/null
@@ -1,69 +0,0 @@
-<%page args="configdir, KERNELDIR, efiarch, isolabel, kver"/>
-<%
-EFIARCH_LOWER=efiarch.lower()
-EFIBOOTDIR="EFI/BOOT"
-APPLE_EFI_ICON=inroot+"/usr/share/pixmaps/bootloader/fedora.icns"
-APPLE_EFI_DISKNAME=inroot+"/usr/share/pixmaps/bootloader/fedora-media.vol"
-%>
-
-mkdir ${EFIBOOTDIR}
-mkdir ${EFIBOOTDIR}/fonts/
-## Install xen.efi directly as BOOTX64.efi, reconsider grub when xen get multiboot2 support
-install boot/efi/EFI/*/xen*.efi ${EFIBOOTDIR}/BOOT${efiarch}.efi
-
-## actually make the EFI images
-${make_efiboot("images/efiboot.img", include_kernel=True)}
-
-## place fonts on ISO9660, but not in efiboot.img to save space
-install boot/efi/EFI/*/fonts/unicode.pf2 ${EFIBOOTDIR}/fonts/
-
-## This is kinda gross, but then... so's EFI.
-<%def name="make_efiboot(img, include_kernel=False, disk=False, imgtype='default')">
- <%
- kdir = EFIBOOTDIR if include_kernel else KERNELDIR
- xenconf = "%s/BOOT%s.cfg" % (EFIBOOTDIR, efiarch)
- args = "--label=ANACONDA --debug"
- scsi_modules = " 3w-9xxx 3w-sas 3w-xxxx BusLogic a100u2w aacraid advansys aic79xx aic7xxx am53c974 arcmsr atp870u bfa bnx2fc csiostor dc395x dmx3191d esas2r esp_scsi fcoe fnic gdth hpsa hptiop hv_storvsc initio ipr ips isci iscsi_boot_sysfs libfc libfcoe libiscsi libosd libsas lpfc megaraid megaraid_mbox megaraid_mm megaraid_sas mpt2sas mpt3sas mvsas mvumi osd pm80xx pmcraid qla1280 qla2xxx qla4xxx raid_class scsi_debug scsi_dh_emc scsi_dh_rdac scsi_transport_fc scsi_transport_iscsi scsi_transport_sas scsi_transport_spi scsi_transport_srp stex sym53c8xx ufshcd virtio_scsi vmw_pvscsi wd719x"
- extra_modules = " affs befs coda cuse dlm gfs2 mptfc ncpfs nilfs2 ocfs2 ocfs2_dlm ocfs2_dlmfs ocfs2_nodemanager ocfs2_stack_o2cb ocfs2_stack_user ocfs2_stackglue sctp sysv ubifs ufs"
- extra_modules += " 9p cachefiles ceph cramfs fscache minix blocklayoutdriver grace nfs nfsv4 objlayoutdriver romfs btrfs xfs cifs drbd sunrpc sctp mwifiex f2fs reiserfs jfs"
- extra_modules += " dns_resolver udp_tunnel ip6_udp_tunnel rfkill cfg80211 virtio virtio_mmio virtio_pci virtio_ring libertas libertas_sdio 9pnet libceph rc-core memstick mspro_block mptbase mptsas mptscsih mptspi rtsx_pci rtsx_usb cb710 mic_bus scif_bus mic_card tifm_core mmc_block mmc_core cb710-mmc mtk-sd rtsx_pci_sdmmc rtsx_usb_sdmmc sdhci-acpi sdhci sdhci-pci sdhci-pltfm sdricoh_cs tifm_sd toshsd ushc via-sdmmc vub300 wbsd mtd_blkdevs mtdblock mtd mdio vxlan libertas libertas_sdio nd_blk nd_btt nd_pmem i82092 pd6729 yenta_socket pps_core ptp"
- # The word boundaries are needed to avoid matching squashfs
- extra_modules += " \\ hfsplus"
- extra_modules += " ib_addr ib_cm ib_core ib_mad ib_sa ib_ucm ib_umad ib_uverbs iw_cm rdma_cm rdma_ucm iw_cxgb3 iw_cxgb4 mlx4_ib ib_mthca iw_nes ib_qib ib_ipoib ib_iser ib_isert ib_srp ib_srpt"
- extra_modules += " cxgb3 cxgb4 mlx4_core mlx4_en"
- extra_dracut_modules = " multipath modsign crypt shutdown plymouth fcoe fcoe-uefi nfs iscsi ifcfg"
- extra_dracut_modules += " btrfs lvm qemu qemu-net systemd-bootchart systemd-networkd virtfs mlx4 rdma cifs livenet network kernel-network-modules"
- if disk: args += " --disk"
- if imgtype == "apple": args += ' --apple --icon=%s --diskname=%s --product="%s %s"' % (APPLE_EFI_ICON, APPLE_EFI_DISKNAME, product.name, product.version)
- %>
- %if include_kernel:
- copy ${KERNELDIR}/vmlinuz ${EFIBOOTDIR}
- runcmd chroot ${inroot} mkdir -p /boot/efi/EFI/qubes
- runcmd chroot ${inroot} touch /proc/modules
- runcmd chroot ${inroot} dracut --conf /dev/null --confdir /var/empty \
- --nomdadmconf --nolvmconf --nofscks --no-early-microcode \
- --no-hostonly --xz --install '/.buildstamp' \
- --add 'anaconda pollcdrom dmsquash-live' \
- --omit="${extra_dracut_modules}" --omit-drivers="${scsi_modules}" --omit-drivers="${extra_modules}" \
- /boot/efi/EFI/qubes/initrd-small.img ${kver}
- runcmd chroot ${inroot} rm -f /proc/modules
- install boot/efi/EFI/qubes/initrd-small.img ${EFIBOOTDIR}/initrd.img
- %endif
- install ${configdir}/xen-efi.cfg ${xenconf}
- replace @KERNELPATH@ /${kdir}/vmlinuz ${xenconf}
- %if disk:
- replace @ROOT@ inst.stage2=hd:LABEL=ANACONDA ${xenconf}
- %else:
- replace @ROOT@ 'inst.stage2=hd:LABEL=${isolabel|udev}' ${xenconf}
- %endif
- runcmd mkefiboot ${args} ${outroot}/${EFIBOOTDIR} ${outroot}/${img}
- # place those files to prevent Windows recreating them while writing ISO image
- # on Windows (this would break image verification)
- runcmd mount ${outroot}/${img} ${outroot}/${EFIBOOTDIR} -o loop
- mkdir "${EFIBOOTDIR}/System Volume Information"
- install "${configdir}/System Volume Information/*" "${EFIBOOTDIR}/System Volume Information/"
- runcmd umount ${outroot}/${img}
- # verify if the image is under 32MB (max size of boot image on iso9660)
- runcmd sh -x -c '[ $(stat -c %s ${outroot}/${img}) -le 33554432 ]'
-
-%def>
diff --git a/lorax-templates-qubes/templates/live/arm.tmpl b/lorax-templates-qubes/templates/live/arm.tmpl
deleted file mode 100644
index bf6eef95..00000000
--- a/lorax-templates-qubes/templates/live/arm.tmpl
+++ /dev/null
@@ -1,79 +0,0 @@
-<%page args="kernels, runtime_img, runtime_base, basearch, outroot, arch"/>
-<%
-configdir="tmp/config_files/uboot"
-PXEBOOTDIR="images/pxeboot"
-BOOTDIR="boot"
-KERNELDIR=PXEBOOTDIR
-LIVEDIR="LiveOS"
-
-# different platforms use different kernel load addresses.
-# include a 'baseline' kernel for no 'flavor'.
-kernelAddress = { 'baseline' : '0x00008000',
- 'highbank' : '0x00008000',
- 'imx' : '0x90008000',
- 'kirkwood' : '0x00008000',
- 'mvebu' : '0x00008000',
- 'omap' : '0x80008000',
- 'tegra' : '0x00008000',
- }
-%>
-
-mkdir ${LIVEDIR}
-install ${runtime_img} ${LIVEDIR}/squashfs.img
-treeinfo stage2 mainimage ${LIVEDIR}/squashfs.img
-
-## install kernels
-mkdir ${KERNELDIR}
-%for kernel in kernels:
- %if kernel.flavor:
- installkernel images-${kernel.flavor}-${basearch} ${kernel.path} ${KERNELDIR}/vmlinuz-${kernel.flavor}
- installinitrd images-${kernel.flavor}-${basearch} ${kernel.initrd.path} ${KERNELDIR}/initrd-${kernel.flavor}.img
-
- # create U-Boot wrapped images
-
- runcmd mkimage \
- -A arm -O linux -T ramdisk -C none \
- -a 0 -e 0 \
- -n "${product.name} ${product.version} ${kernel.flavor} ${kernel.arch}" \
- -d ${outroot}/${KERNELDIR}/initrd-${kernel.flavor}.img \
- ${outroot}/${KERNELDIR}/uInitrd-${kernel.flavor}
-
- runcmd mkimage \
- -A arm -O linux -T kernel -C none \
- -a ${kernelAddress[kernel.flavor]} -e ${kernelAddress[kernel.flavor]} \
- -n "${product.name} ${product.version} ${kernel.flavor} ${kernel.arch}" \
- -d ${outroot}/${KERNELDIR}/vmlinuz-${kernel.flavor} \
- ${outroot}/${KERNELDIR}/uImage-${kernel.flavor}
-
- treeinfo images-${kernel.flavor}-${basearch} uimage ${KERNELDIR}/uImage-${kernel.flavor}
- treeinfo images-${kernel.flavor}-${basearch} uinitrd ${KERNELDIR}/uInitrd-${kernel.flavor}
-
- %else:
- installkernel images-${basearch} ${kernel.path} ${KERNELDIR}/vmlinuz
- installinitrd images-${basearch} ${kernel.initrd.path} ${KERNELDIR}/initrd.img
-
- # create U-Boot wrapped images
-
- runcmd mkimage \
- -A arm -O linux -T ramdisk -C none \
- -a 0 -e 0 \
- -n "${product.name} ${product.version} ${kernel.arch}" \
- -d ${outroot}/${KERNELDIR}/initrd.img \
- ${outroot}/${KERNELDIR}/uInitrd
-
- runcmd mkimage \
- -A arm -O linux -T kernel -C none \
- -a ${kernelAddress['baseline']} -e ${kernelAddress['baseline']} \
- -n "${product.name} ${product.version} ${kernel.arch}" \
- -d ${outroot}/${KERNELDIR}/vmlinuz \
- ${outroot}/${KERNELDIR}/uImage
-
- treeinfo images-${basearch} uimage ${KERNELDIR}/uImage
- treeinfo images-${basearch} uinitrd ${KERNELDIR}/uInitrd
-
- %endif
-%endfor
-
-
-## FIXME: ARM may need some extra boot config
-
diff --git a/lorax-templates-qubes/templates/live/config_files/x86/boot.msg b/lorax-templates-qubes/templates/live/config_files/x86/boot.msg
deleted file mode 100644
index ff54899e..00000000
--- a/lorax-templates-qubes/templates/live/config_files/x86/boot.msg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-splash.lss
-
- - Press the 0107 key to begin the installation process.
-
diff --git a/lorax-templates-qubes/templates/live/config_files/x86/grub.conf b/lorax-templates-qubes/templates/live/config_files/x86/grub.conf
deleted file mode 100644
index b7fdf822..00000000
--- a/lorax-templates-qubes/templates/live/config_files/x86/grub.conf
+++ /dev/null
@@ -1,13 +0,0 @@
-#debug --graphics
-default=0
-splashimage=@SPLASHPATH@
-timeout 5
-hiddenmenu
-title @PRODUCT@ @VERSION@
- findiso
- kernel @KERNELPATH@ @ROOT@ rd.live.image rd.luks=0 rd.md=0 rd.dm=0
- initrd @INITRDPATH@
-title Test this media & start @PRODUCT@
- findiso
- kernel @KERNELPATH@ @ROOT@ quiet rd.live.image rd.live.check rd.luks=0 rd.md=0 rd.dm=0
- initrd @INITRDPATH@
diff --git a/lorax-templates-qubes/templates/live/config_files/x86/grub2-efi.cfg b/lorax-templates-qubes/templates/live/config_files/x86/grub2-efi.cfg
deleted file mode 100644
index 6dea0aa2..00000000
--- a/lorax-templates-qubes/templates/live/config_files/x86/grub2-efi.cfg
+++ /dev/null
@@ -1,31 +0,0 @@
-set default="0"
-
-function load_video {
- insmod efi_gop
- insmod efi_uga
- insmod video_bochs
- insmod video_cirrus
- insmod all_video
-}
-
-load_video
-set gfxpayload=keep
-insmod gzio
-insmod part_gpt
-insmod ext2
-
-set timeout=5
-### END /etc/grub.d/00_header ###
-
-search --no-floppy --set=root -l '@ISOLABEL@'
-
-### BEGIN /etc/grub.d/10_linux ###
-menuentry '@PRODUCT@ @VERSION@' --class fedora --class gnu-linux --class gnu --class os {
- linuxefi @KERNELPATH@ @ROOT@ quiet rd.live.image rd.luks=0 rd.md=0 rd.dm=0
- initrdefi @INITRDPATH@
-}
-menuentry 'Test this media & start @PRODUCT@' --class fedora --class gnu-linux --class gnu --class os {
- linuxefi @KERNELPATH@ @ROOT@ quiet rd.live.image rd.live.check rd.luks=0 rd.md=0 rd.dm=0
- initrdefi @INITRDPATH@
-}
-
diff --git a/lorax-templates-qubes/templates/live/config_files/x86/isolinux.cfg b/lorax-templates-qubes/templates/live/config_files/x86/isolinux.cfg
deleted file mode 100644
index 6dafb264..00000000
--- a/lorax-templates-qubes/templates/live/config_files/x86/isolinux.cfg
+++ /dev/null
@@ -1,99 +0,0 @@
-default vesamenu.c32
-timeout 600
-
-menu autoboot Starting @PRODUCT@ in # second{,s}. Press any key to interrupt.
-
-# Clear the screen when exiting the menu, instead of leaving the menu displayed.
-# For vesamenu, this means the graphical background is still displayed without
-# the menu itself for as long as the screen remains in graphics mode.
-menu clear
-menu background splash.png
-menu title @PRODUCT@ @VERSION@
-menu vshift 8
-menu rows 18
-menu margin 8
-#menu hidden
-menu helpmsgrow 15
-menu tabmsgrow 13
-
-# Border Area
-menu color border * #00000000 #00000000 none
-
-# Selected item
-menu color sel 0 #ffffffff #00000000 none
-
-# Title bar
-menu color title 0 #ff7ba3d0 #00000000 none
-
-# Press [Tab] message
-menu color tabmsg 0 #ff3a6496 #00000000 none
-
-# Unselected menu item
-menu color unsel 0 #84b8ffff #00000000 none
-
-# Selected hotkey
-menu color hotsel 0 #84b8ffff #00000000 none
-
-# Unselected hotkey
-menu color hotkey 0 #ffffffff #00000000 none
-
-# Help text
-menu color help 0 #ffffffff #00000000 none
-
-# A scrollbar of some type? Not sure.
-menu color scrollbar 0 #ffffffff #ff355594 none
-
-# Timeout msg
-menu color timeout 0 #ffffffff #00000000 none
-menu color timeout_msg 0 #ffffffff #00000000 none
-
-# Command prompt text
-menu color cmdmark 0 #84b8ffff #00000000 none
-menu color cmdline 0 #ffffffff #00000000 none
-
-# Do not display the actual menu unless the user presses a key. All that is displayed is a timeout message.
-
-menu tabmsg Press Tab for full configuration options on menu items.
-menu separator # insert an empty line
-menu separator # insert an empty line
-label linux
- menu label ^Start @PRODUCT@
- menu default
- kernel vmlinuz
- append initrd=initrd.img @ROOT@ quiet rd.live.image rd.luks=0 rd.md=0 rd.dm=0
-label check
- menu label Test this ^media & start @PRODUCT@
- kernel vmlinuz
- append initrd=initrd.img @ROOT@ quiet rd.live.image rd.live.check rd.luks=0 rd.md=0 rd.dm=0
-menu separator # insert an empty line
-# utilities submenu
-menu begin ^Troubleshooting
- menu title Troubleshooting
-label vesa
- menu indent count 5
- menu label Start @PRODUCT@ in ^basic graphics mode
- text help
- Try this option out if you're having trouble installing
- @PRODUCT@.
- endtext
- kernel vmlinuz
- append initrd=initrd.img @ROOT@ xdriver=vesa nomodeset quiet rd.live.image rd.luks=0 rd.md=0 rd.dm=0
-label memtest
- menu label Run a ^memory test
- text help
- If your system is having issues, a problem with your
- system's memory may be the cause. Use this utility to
- see if the memory is working correctly.
- endtext
- kernel memtest
-menu separator # insert an empty line
-label local
- menu label Boot from ^local drive
- localboot 0xffff
-menu separator # insert an empty line
-menu separator # insert an empty line
-label returntomain
- menu label Return to ^main menu
- menu exit
-menu end
-
diff --git a/lorax-templates-qubes/templates/live/efi.tmpl b/lorax-templates-qubes/templates/live/efi.tmpl
deleted file mode 100644
index cc1c2ec1..00000000
--- a/lorax-templates-qubes/templates/live/efi.tmpl
+++ /dev/null
@@ -1,53 +0,0 @@
-<%page args="configdir, KERNELDIR, efiarch, isolabel"/>
-<%
-EFIBOOTDIR="EFI/BOOT"
-APPLE_EFI_ICON=inroot+"/usr/share/pixmaps/bootloader/fedora.icns"
-APPLE_EFI_DISKNAME=inroot+"/usr/share/pixmaps/bootloader/fedora-media.vol"
-%>
-
-mkdir ${EFIBOOTDIR}
-mkdir ${EFIBOOTDIR}/fonts/
-install boot/efi/EFI/*/shim.efi ${EFIBOOTDIR}/BOOT${efiarch}.efi
-install boot/efi/EFI/*/gcdx64.efi ${EFIBOOTDIR}/grubx64.efi
-install boot/efi/EFI/*/fonts/unicode.pf2 ${EFIBOOTDIR}/fonts/
-
-## actually make the EFI images
-${make_efiboot("images/efiboot.img")}
-%if domacboot:
- ${make_efiboot("images/macboot.img", imgtype="apple")}
-%endif
-
-## This is kinda gross, but then... so's EFI.
-<%def name="make_efiboot(img, include_kernel=False, disk=False, imgtype='default')">
- <%
- kdir = EFIBOOTDIR if include_kernel else KERNELDIR
- eficonf = "%s/grub.cfg" % (EFIBOOTDIR, )
- args = "--label=ANACONDA"
- if disk: args += " --disk"
- if imgtype == "apple": args += ' --apple --icon=%s --diskname=%s --product="%s %s"' % (APPLE_EFI_ICON, APPLE_EFI_DISKNAME, product.name, product.version)
- %>
- %if include_kernel:
- copy ${KERNELDIR}/vmlinuz ${EFIBOOTDIR}
- copy ${KERNELDIR}/initrd.img ${EFIBOOTDIR}
- %endif
- install ${configdir}/grub2-efi.cfg ${eficonf}
- replace @PRODUCT@ '${product.name}' ${eficonf}
- replace @VERSION@ ${product.version} ${eficonf}
- replace @KERNELNAME@ vmlinuz ${eficonf}
- replace @KERNELPATH@ /${kdir}/vmlinuz ${eficonf}
- replace @INITRDPATH@ /${kdir}/initrd.img ${eficonf}
- replace @ISOLABEL@ '${isolabel}' ${eficonf}
- %if disk:
- replace @ROOT@ root=live:LABEL=ANACONDA ${eficonf}
- %else:
- replace @ROOT@ 'root=live:CDLABEL=${isolabel|udev}' ${eficonf}
- %endif
- %if efiarch == 'IA32':
- copy ${eficonf} ${EFIBOOTDIR}/BOOT.conf
- %endif
- runcmd mkefiboot ${args} ${outroot}/${EFIBOOTDIR} ${outroot}/${img}
- %if include_kernel:
- remove ${EFIBOOTDIR}/vmlinuz
- remove ${EFIBOOTDIR}/initrd.img
- %endif
-%def>
diff --git a/lorax-templates-qubes/templates/live/ppc.tmpl b/lorax-templates-qubes/templates/live/ppc.tmpl
deleted file mode 100644
index 3ff15da2..00000000
--- a/lorax-templates-qubes/templates/live/ppc.tmpl
+++ /dev/null
@@ -1,117 +0,0 @@
-<%page args="kernels, runtime_img, basearch, libdir, inroot, outroot, product, isolabel"/>
-<%
-configdir="tmp/config_files/ppc"
-BOOTDIR="ppc"
-LIVEDIR="LiveOS"
-MACDIR=BOOTDIR+"/mac"
-NETBOOTDIR="images/netboot"
-
-WRAPPER="usr/sbin/wrapper"
-WRAPPER_DATA="usr/"+libdir+"/kernel-wrapper"
-
-bitsizes = set()
-prepboot = ""
-
-## NOTE: yaboot freaks out and stops parsing its config if it sees a '\',
-## so we can't use the udev escape sequences in the root arg.
-## Instead we'll just replace any non-ASCII characters in the isolabel
-## with '_', which means we won't need any udev escapes.
-isolabel = ''.join(ch if ch.isalnum() else '_' for ch in isolabel)
-
-rootarg = "root=live:CDLABEL=%s" % isolabel
-%>
-
-mkdir ${LIVEDIR}
-install ${runtime_img} ${LIVEDIR}/squashfs.img
-treeinfo stage2 mainimage ${LIVEDIR}/squashfs.img
-
-## install bootloaders.
-## NOTE: there's two different bootloader setups here:
-## ppc/chrp: for normal PPC systems. needs 'addnote' run on yaboot.
-## uses /etc/yaboot.conf, as is the default.
-## ppc/mac: for PowerMacs. no 'addnote' (it breaks some Macs!)
-## ofboot.b picks one of /ppc/ppc{32,64}/yaboot.conf for yaboot,
-## thus automatically booting the correct kernel for the machine.
-mkdir ${BOOTDIR}
-## boot stuff for normal (CHRP/PREP) PPC systems
-install ${configdir}/bootinfo.txt ${BOOTDIR}
-install boot/efika.forth ${BOOTDIR}
-mkdir ${BOOTDIR}/chrp
-install usr/lib/yaboot/yaboot ${BOOTDIR}/chrp
-runcmd ${inroot}/usr/lib/yaboot/addnote ${outroot}/${BOOTDIR}/chrp/yaboot
-## special boot dir for PowerMacs
-mkdir ${MACDIR}
-install usr/lib/yaboot/yaboot ${MACDIR}
-install ${configdir}/ofboot.b ${MACDIR}
-
-## copy mapping and magic files needed for isos
-install ${configdir}/mapping ${BOOTDIR}
-install ${configdir}/magic ${BOOTDIR}
-
-## NOTE: PPC is kind of funky. There's three possible "arch" setups here:
-## ppc, ppc64, and 'hybrid' (ppc userspace, both ppc & ppc64 kernels).
-
-## Install kernel and bootloader config (in separate places for each arch)
-%for kernel in kernels:
- <%
- bits = 64 if kernel.arch == "ppc64" else 32
- ## separate dirs/images for each arch
- KERNELDIR=BOOTDIR+"/ppc%s" % bits
- NETIMG=NETBOOTDIR+"/ppc%s.img" % bits
- bitsizes.add(bits)
- %>
- ## install kernel
- mkdir ${KERNELDIR} ${NETBOOTDIR}
- installkernel images-${kernel.arch} ${kernel.path} ${KERNELDIR}/vmlinuz
- installinitrd images-${kernel.arch} ${kernel.initrd.path} ${KERNELDIR}/initrd.img
-
- ## install arch-specific bootloader config
- install ${configdir}/yaboot.conf.in ${KERNELDIR}/yaboot.conf
- replace @BITS@ ${bits} ${KERNELDIR}/yaboot.conf
- replace @PRODUCT@ '${product.name}' ${KERNELDIR}/yaboot.conf
- replace @VERSION@ ${product.version} ${KERNELDIR}/yaboot.conf
- replace @ROOT@ "${rootarg}" ${KERNELDIR}/yaboot.conf
-
- ## kernel-wrapper magic that makes the netboot combined ppc{32,64}.img
- runcmd ${inroot}/${WRAPPER} -p of \
- -D ${inroot}/${WRAPPER_DATA} \
- -i ${outroot}/${KERNELDIR}/initrd.img \
- ${outroot}/${KERNELDIR}/vmlinuz \
- -o ${outroot}/${NETIMG}
- treeinfo images-${kernel.arch} zimage ${NETIMG}
- ## PReP is 32-bit only
- %if bits == 32:
- ## Yes, this is supposed to be a relative path
- <% prepboot="-prep-boot " + NETIMG %>
- %endif
-%endfor
-
-## choose correct yaboot.conf
-mkdir etc
-%if len(bitsizes) == 2:
- ## both kernels means hybrid - use the magic hybrid config
- install ${configdir}/yaboot.conf.3264 etc/yaboot.conf
- replace @PRODUCT@ ${product.name} etc/yaboot.conf
- replace @VERSION@ ${product.version} etc/yaboot.conf
- replace @ROOT@ "${rootarg}" etc/yaboot.conf
-%else:
- ## single arch - use the arch-specific yaboot.conf from above
- copy ${KERNELDIR}/yaboot.conf etc/yaboot.conf
-%endif
-
-## make boot.iso
-runcmd mkisofs -o ${outroot}/images/boot.iso -chrp-boot -U \
- ${prepboot} -part -hfs -T -r -l -J \
- -A "${product.name} ${product.version}" -sysid PPC -V '${isolabel}' \
- -volset "${product.version}" -volset-size 1 -volset-seqno 1 \
- -hfs-volid ${product.version} -hfs-bless ${outroot}/${MACDIR} \
- -map ${inroot}/${configdir}/mapping \
- -no-desktop -allow-multidot -graft-points \
- etc=${outroot}/etc \
- ${BOOTDIR}=${outroot}/${BOOTDIR} \
- ${NETBOOTDIR}=${outroot}/${NETBOOTDIR} \
- ${LIVEDIR}=${outroot}/${LIVEDIR}
-
-%for kernel in kernels:
- treeinfo images-${kernel.arch} boot.iso images/boot.iso
-%endfor
diff --git a/lorax-templates-qubes/templates/live/s390.tmpl b/lorax-templates-qubes/templates/live/s390.tmpl
deleted file mode 100644
index f02963d5..00000000
--- a/lorax-templates-qubes/templates/live/s390.tmpl
+++ /dev/null
@@ -1,33 +0,0 @@
-<%page args="kernels, runtime_img, runtime_base, basearch, outroot"/>
-<%
-configdir="tmp/config_files/s390"
-BOOTDIR="images"
-KERNELDIR=BOOTDIR
-INITRD_ADDRESS="0x02000000"
-# The assumption seems to be that there is only one s390 kernel, ever
-kernel = kernels[0]
-%>
-
-mkdir images
-install ${runtime_img} images
-treeinfo stage2 mainimage images/${runtime_base}
-
-## install bootloader (such as it is) and bootloader config
-install ${configdir}/redhat.exec ${BOOTDIR}
-install ${configdir}/generic.prm ${BOOTDIR}
-install ${configdir}/generic.ins .
-
-## configure bootloader
-replace @INITRD_LOAD_ADDRESS@ ${INITRD_ADDRESS} generic.ins
-
-## install kernel
-installkernel images-${basearch} ${kernel.path} ${KERNELDIR}/kernel.img
-installinitrd images-${basearch} ${kernel.initrd.path} ${KERNELDIR}/initrd.img
-
-## s390 needs some extra boot config
-createaddrsize ${INITRD_ADDRESS} ${outroot}/${BOOTDIR}/initrd.img ${outroot}/${BOOTDIR}/initrd.addrsize
-
-## s390 also has some special treeinfo data
-treeinfo images-${basearch} initrd.addrsize ${BOOTDIR}/initrd.addrsize
-treeinfo images-${basearch} generic.prm ${BOOTDIR}/generic.prm
-treeinfo images-${basearch} generic.ins generic.ins
diff --git a/lorax-templates-qubes/templates/live/sparc.tmpl b/lorax-templates-qubes/templates/live/sparc.tmpl
deleted file mode 100644
index 2452f80b..00000000
--- a/lorax-templates-qubes/templates/live/sparc.tmpl
+++ /dev/null
@@ -1,38 +0,0 @@
-<%page args="kernels, runtime_img, basearch, outroot, product, isolabel"/>
-<%
-configdir="tmp/config_files/sparc"
-BOOTDIR="boot"
-LIVEDIR="LiveOS"
-%>
-
-mkdir ${LIVEDIR}
-install ${runtime_img} ${LIVEDIR}/squashfs.img
-treeinfo stage2 mainimage ${LIVEDIR}/squashfs.img
-
-## install bootloader and config files
-install boot/*.b ${BOOTDIR}
-install ${configdir}/silo.conf ${BOOTDIR}
-install ${configdir}/boot.msg ${BOOTDIR}
-
-## configure bootloader
-replace @VERSION@ ${product.version} ${BOOTDIR}/boot.msg
-replace @PRODUCT@ '${product.name}' ${BOOTDIR}/boot.msg
-replace @ROOT@ 'root=live:CDLABEL=${isolabel|udev}' ${BOOTDIR}/silo.conf
-
-## install kernels
-## FIXME: this will overwrite if there are multiple sparc kernels
-%for kernel in kernels:
- installkernel images-${basearch} ${kernel.path} ${BOOTDIR}/vmlinuz
- installinitrd images-${basearch} ${kernel.initrd.path} ${BOOTDIR}/initrd.img
-%endfor
-
-## make boot.iso
-runcmd mkisofs -R -J -T -G /${BOOTDIR}/isofs.b -B ... \
- -s /${BOOTDIR}/silo.conf -r -V '${isolabel}' \
- -A "${product.name} ${product.version}" \
- -x Fedora -x repodata \
- -sparc-label "${product.name} ${product.version} Boot Disc" \
- -o ${outroot}/images/boot.iso \
- -graft-points ${BOOTDIR}=${outroot}/${BOOTDIR} \
- ${LIVEDIR}=${outroot}/${LIVEDIR}
-treeinfo images-${basearch} boot.iso images/boot.iso
diff --git a/lorax-templates-qubes/templates/live/x86.tmpl b/lorax-templates-qubes/templates/live/x86.tmpl
deleted file mode 100644
index 8d31b8bc..00000000
--- a/lorax-templates-qubes/templates/live/x86.tmpl
+++ /dev/null
@@ -1,77 +0,0 @@
-<%page args="kernels, runtime_img, basearch, outroot, product, isolabel"/>
-<%
-configdir="tmp/config_files/x86"
-SYSLINUXDIR="usr/share/syslinux"
-PXEBOOTDIR="images/pxeboot"
-BOOTDIR="isolinux"
-KERNELDIR=PXEBOOTDIR
-LIVEDIR="LiveOS"
-%>
-
-mkdir ${LIVEDIR}
-install ${runtime_img} ${LIVEDIR}/squashfs.img
-treeinfo stage2 mainimage ${LIVEDIR}/squashfs.img
-
-## install bootloader and config files
-mkdir ${BOOTDIR}
-install ${SYSLINUXDIR}/isolinux.bin ${BOOTDIR}
-install ${SYSLINUXDIR}/vesamenu.c32 ${BOOTDIR}
-install ${configdir}/isolinux.cfg ${BOOTDIR}
-install ${configdir}/boot.msg ${BOOTDIR}
-install ${configdir}/grub.conf ${BOOTDIR}
-install usr/share/anaconda/boot/syslinux-splash.png ${BOOTDIR}/splash.png
-install boot/memtest* ${BOOTDIR}/memtest
-
-## configure bootloader
-replace @VERSION@ ${product.version} ${BOOTDIR}/grub.conf ${BOOTDIR}/isolinux.cfg ${BOOTDIR}/*.msg
-replace @PRODUCT@ '${product.name}' ${BOOTDIR}/grub.conf ${BOOTDIR}/isolinux.cfg ${BOOTDIR}/*.msg
-replace @ROOT@ 'root=live:CDLABEL=${isolabel|udev}' ${BOOTDIR}/isolinux.cfg
-
-## install kernels
-mkdir ${KERNELDIR}
-%for kernel in kernels:
- %if kernel.flavor:
- installkernel images-xen ${kernel.path} ${KERNELDIR}/vmlinuz-${kernel.flavor}
- installinitrd images-xen ${kernel.initrd.path} ${KERNELDIR}/initrd-${kernel.flavor}.img
- %else:
- installkernel images-${basearch} ${kernel.path} ${KERNELDIR}/vmlinuz
- installinitrd images-${basearch} ${kernel.initrd.path} ${KERNELDIR}/initrd.img
- %endif
-%endfor
-
-hardlink ${KERNELDIR}/vmlinuz ${BOOTDIR}
-hardlink ${KERNELDIR}/initrd.img ${BOOTDIR}
-%if basearch == 'x86_64':
- treeinfo images-xen kernel ${KERNELDIR}/vmlinuz
- treeinfo images-xen initrd ${KERNELDIR}/initrd.img
-%endif
-
-## WHeeeeeeee, EFI.
-## We could remove the basearch restriction someday..
-<% efiargs=""; efigraft=""; efihybrid="" %>
-%if exists("boot/efi/EFI/fedora/gcdx64.efi") and basearch != 'i386':
- <%
- efiarch = 'X64' if basearch=='x86_64' else 'IA32'
- efigraft="EFI/BOOT={0}/EFI/BOOT".format(outroot)
- images = ["images/efiboot.img"]
- if domacboot:
- images.append("images/macboot.img")
- for img in images:
- efiargs += " -eltorito-alt-boot -e {0} -no-emul-boot".format(img)
- efigraft += " {0}={1}/{0}".format(img,outroot)
- efihybrid = "--uefi --mac" if domacboot else "--uefi"
- %>
- <%include file="efi.tmpl" args="configdir=configdir, KERNELDIR=KERNELDIR, efiarch=efiarch, isolabel=isolabel"/>
-%endif
-
-## make boot.iso
-runcmd mkisofs -o ${outroot}/images/boot.iso \
- -b ${BOOTDIR}/isolinux.bin -c ${BOOTDIR}/boot.cat \
- -boot-load-size 4 -boot-info-table -no-emul-boot \
- ${efiargs} -R -J -V '${isolabel}' -T -graft-points \
- ${BOOTDIR}=${outroot}/${BOOTDIR} \
- ${KERNELDIR}=${outroot}/${KERNELDIR} \
- ${LIVEDIR}=${outroot}/${LIVEDIR} \
- ${efigraft}
-runcmd isohybrid ${efihybrid} ${outroot}/images/boot.iso
-treeinfo images-${basearch} boot.iso images/boot.iso
diff --git a/lorax-templates-qubes/templates/ppc.tmpl b/lorax-templates-qubes/templates/ppc.tmpl
deleted file mode 100644
index bbef5fa1..00000000
--- a/lorax-templates-qubes/templates/ppc.tmpl
+++ /dev/null
@@ -1,123 +0,0 @@
-<%page args="kernels, runtime_img, basearch, libdir, inroot, outroot, product, isolabel"/>
-<%
-configdir="tmp/config_files/ppc"
-BOOTDIR="ppc"
-LIVEDIR="LiveOS"
-MACDIR=BOOTDIR+"/mac"
-NETBOOTDIR="images/netboot"
-
-WRAPPER="usr/sbin/wrapper"
-WRAPPER_DATA="usr/"+libdir+"/kernel-wrapper"
-
-bitsizes = set()
-prepboot = ""
-
-## NOTE: yaboot freaks out and stops parsing its config if it sees a '\',
-## so we can't use the udev escape sequences in the root arg.
-## Instead we'll just replace any non-ASCII characters in the isolabel
-## with '_', which means we won't need any udev escapes.
-isolabel = ''.join(ch if ch.isalnum() else '_' for ch in isolabel)
-
-## Anaconda finds the CDROM device automatically
-rootarg = ""
-%>
-
-mkdir ${LIVEDIR}
-install ${runtime_img} ${LIVEDIR}/squashfs.img
-treeinfo stage2 mainimage ${LIVEDIR}/squashfs.img
-
-## install bootloaders.
-## NOTE: there's two different bootloader setups here:
-## ppc/chrp: for normal PPC systems. needs 'addnote' run on yaboot.
-## uses /etc/yaboot.conf, as is the default.
-## ppc/mac: for PowerMacs. no 'addnote' (it breaks some Macs!)
-## ofboot.b picks one of /ppc/ppc{32,64}/yaboot.conf for yaboot,
-## thus automatically booting the correct kernel for the machine.
-mkdir ${BOOTDIR}
-## boot stuff for normal (CHRP/PREP) PPC systems
-install ${configdir}/bootinfo.txt ${BOOTDIR}
-install boot/efika.forth ${BOOTDIR}
-mkdir ${BOOTDIR}/chrp
-install usr/lib/yaboot/yaboot ${BOOTDIR}/chrp
-runcmd ${inroot}/usr/lib/yaboot/addnote ${outroot}/${BOOTDIR}/chrp/yaboot
-## special boot dir for PowerMacs
-mkdir ${MACDIR}
-install usr/lib/yaboot/yaboot ${MACDIR}
-install ${configdir}/ofboot.b ${MACDIR}
-
-## copy mapping and magic files needed for isos
-install ${configdir}/mapping ${BOOTDIR}
-install ${configdir}/magic ${BOOTDIR}
-
-## NOTE: PPC is kind of funky. There's three possible "arch" setups here:
-## ppc, ppc64, and 'hybrid' (ppc userspace, both ppc & ppc64 kernels).
-
-## Install kernel and bootloader config (in separate places for each arch)
-%for kernel in kernels:
- <%
- bits = 64 if kernel.arch == "ppc64" else 32
- ## separate dirs/images for each arch
- KERNELDIR=BOOTDIR+"/ppc%s" % bits
- NETIMG=NETBOOTDIR+"/ppc%s.img" % bits
- bitsizes.add(bits)
- %>
- ## install kernel
- mkdir ${KERNELDIR} ${NETBOOTDIR}
- installkernel images-${kernel.arch} ${kernel.path} ${KERNELDIR}/vmlinuz
- installinitrd images-${kernel.arch} ${kernel.initrd.path} ${KERNELDIR}/initrd.img
-
- %if doupgrade:
- ## upgrade image
- installupgradeinitrd images-${kernel.arch} ${kernel.upgrade.path} ${KERNELDIR}/upgrade.img
- %endif
-
- ## install arch-specific bootloader config
- install ${configdir}/yaboot.conf.in ${KERNELDIR}/yaboot.conf
- replace @BITS@ ${bits} ${KERNELDIR}/yaboot.conf
- replace @PRODUCT@ '${product.name}' ${KERNELDIR}/yaboot.conf
- replace @VERSION@ ${product.version} ${KERNELDIR}/yaboot.conf
- replace @ROOT@ "${rootarg}" ${KERNELDIR}/yaboot.conf
-
- ## kernel-wrapper magic that makes the netboot combined ppc{32,64}.img
- runcmd ${inroot}/${WRAPPER} -p of \
- -D ${inroot}/${WRAPPER_DATA} \
- -i ${outroot}/${KERNELDIR}/initrd.img \
- ${outroot}/${KERNELDIR}/vmlinuz \
- -o ${outroot}/${NETIMG}
- treeinfo images-${kernel.arch} zimage ${NETIMG}
- ## PReP is 32-bit only
- %if bits == 32:
- ## Yes, this is supposed to be a relative path
- <% prepboot="-prep-boot " + NETIMG %>
- %endif
-%endfor
-
-## choose correct yaboot.conf
-mkdir etc
-%if len(bitsizes) == 2:
- ## both kernels means hybrid - use the magic hybrid config
- install ${configdir}/yaboot.conf.3264 etc/yaboot.conf
- replace @PRODUCT@ ${product.name} etc/yaboot.conf
- replace @VERSION@ ${product.version} etc/yaboot.conf
- replace @ROOT@ "${rootarg}" etc/yaboot.conf
-%else:
- ## single arch - use the arch-specific yaboot.conf from above
- copy ${KERNELDIR}/yaboot.conf etc/yaboot.conf
-%endif
-
-## make boot.iso
-runcmd mkisofs -o ${outroot}/images/boot.iso -chrp-boot -U \
- ${prepboot} -part -hfs -T -r -l -J \
- -A "${product.name} ${product.version}" -sysid PPC -V '${isolabel}' \
- -volset "${product.version}" -volset-size 1 -volset-seqno 1 \
- -hfs-volid ${product.version} -hfs-bless ${outroot}/${MACDIR} \
- -map ${inroot}/${configdir}/mapping \
- -no-desktop -allow-multidot -graft-points \
- etc=${outroot}/etc \
- ${BOOTDIR}=${outroot}/${BOOTDIR} \
- ${NETBOOTDIR}=${outroot}/${NETBOOTDIR} \
- ${LIVEDIR}=${outroot}/${LIVEDIR}
-
-%for kernel in kernels:
- treeinfo images-${kernel.arch} boot.iso images/boot.iso
-%endfor
diff --git a/lorax-templates-qubes/templates/runtime-cleanup.tmpl b/lorax-templates-qubes/templates/runtime-cleanup.tmpl
deleted file mode 100644
index 6f89765a..00000000
--- a/lorax-templates-qubes/templates/runtime-cleanup.tmpl
+++ /dev/null
@@ -1,359 +0,0 @@
-## lorax template file: cleanup for the ramdisk (runtime image)
-<%page args="libdir, product, root"/>
-
-## remove the sources
-remove usr/share/i18n
-
-## not required packages installed as dependencies
-## no perl besides s390x
-## perl needed for powerpc-utils and fbset on PPC
-%if basearch not in ("ppc", "ppc64", "ppc64le", "s390x"):
- removepkg perl*
-%endif
-## no sound support, thanks
-removepkg flac gstreamer-tools libsndfile pulseaudio* sound-theme-freedesktop
-## we don't create new initramfs/bootloader conf inside anaconda
-## (that happens inside the target system after we install dracut/grubby)
-removepkg dracut-network grubby anaconda-dracut
-removefrom ${product.name}-logos /usr/share/plymouth/*
-## In order to execute the /usr move on upgrades we need convertfs from dracut
-## We also need dracut-shutdown.service and dracut-initramfs-restore to reboot
-removefrom dracut --allbut /usr/lib/dracut/modules.d/30convertfs/convertfs.sh \
- /usr/lib/dracut/modules.d/99base/dracut-lib.sh \
- /usr/lib/systemd/* /usr/lib/dracut/modules.d/98systemd/*.service \
- /usr/lib/dracut/dracut-initramfs-restore
-## we don't run SELinux (not in enforcing, anyway)
-removepkg checkpolicy selinux-policy libselinux-utils
-
-## selinux checks for the /etc/selinux/config file's existance
-## The removepkg above removes it, create an empty one. See rhbz#1243168
-append etc/selinux/config ""
-
-## anaconda has its own repo files
-removefrom fedora-release --allbut /etc/os-release /usr/lib/os-release \
- /usr/lib/os.release.d/*
-removepkg fedora-release-rawhide
-
-## keep enough of shadow-utils to create accounts
-removefrom shadow-utils --allbut /usr/bin/chage /usr/sbin/chpasswd \
- /usr/sbin/groupadd /usr/sbin/useradd
-
-## remove other account management tools
-removepkg usermode usermode-gtk passwd
-## no services to turn on/off (keep the /etc/init.d link though)
-removefrom chkconfig --allbut /etc/init.d
-## Miscellanous unnecessary gpg program
-removepkg pinentry
-## no printer/scanner support in anaconda
-removepkg cups-libs iscan-firmware
-## 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
-## anaconda needs this to do media check
-removefrom isomd5sum --allbut /usr/bin/checkisomd5
-
-## 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
-removefrom systemd /usr/bin/systemd-nspawn /usr/share/zsh
-
-## various other things we remove to save space
-removepkg avahi-autoipd coreutils-libs dash db4-utils diffutils file
-removepkg genisoimage info iptables
-removepkg jasper-libs libXxf86misc
-removepkg libasyncns libhbaapi libhbalinux
-removepkg libmcpp libpcap libtiff linux-atm-libs
-removepkg lvm2-libs m4 mailx makebootfat mcpp
-removepkg mingetty mobile-broadband-provider-info pkgconfig ppp pth
-removepkg rmt rpcbind squashfs-tools system-config-firewall-base
-removepkg tigervnc-license ttmkfdir xml-common xorg-x11-font-utils
-removepkg xorg-x11-server-common yum-utils firewalld
-
-## remove stuff depending on perl
-removefrom xen-runtime /usr/bin/xencov_split
-
-## other removals
-remove /boot /home /media /opt /srv /tmp/*
-remove /usr/etc /usr/games /usr/local /usr/tmp
-remove /usr/share/doc /usr/share/info /usr/share/man /usr/share/gnome
-remove /usr/share/mime/application /usr/share/mime/audio /usr/share/mime/image
-remove /usr/share/mime/inode /usr/share/mime/message /usr/share/mime/model
-remove /usr/share/mime/multipart /usr/share/mime/packages /usr/share/mime/text
-remove /usr/share/mime/video /usr/share/mime/x-content /usr/share/mime/x-epoc
-remove /var/db /var/games /var/tmp /var/yp /var/nis /var/opt /var/local
-remove /var/mail /var/spool /var/preserve /var/report
-remove /var/lib/rpm/* /var/lib/yum /var/lib/dnf
-## clean up the files created by various '> /dev/null's
-remove /dev/*
-
-## icons cache
-remove /usr/share/icons/*/icon-theme.cache
-
-## clean up kernel modules
-removekmod sound drivers/media drivers/hwmon \
- net/atm net/bluetooth net/sched net/sctp \
- net/rds net/l2tp net/decnet net/netfilter net/ipv4 net/ipv6 \
- drivers/watchdog drivers/rtc drivers/input/joystick \
- drivers/bluetooth drivers/edac drivers/staging \
- drivers/usb/serial drivers/usb/host drivers/usb/misc \
- fs/ocfs2 fs/ceph fs/nfsd fs/ubifs fs/nilfs2 \
- arch/x86/kvm
-## Need to keep virtio_console.ko and ipmi stuff in drivers/char
-## Also keep virtio-rng so that the installer can get sufficient randomness for
-## LUKS setup.
-removekmod drivers/char --allbut virtio_console hw_random \
- virtio-rng ipmi
-removekmod drivers/hid --allbut hid-logitech-dj hid-logitech-hidpp
-removekmod drivers/video --allbut hyperv_fb syscopyarea sysfillrect sysimgblt fb_sys_fops
-remove lib/modules/*/{build,source,*.map}
-## NOTE: depmod gets re-run after cleanup finishes
-
-## remove unused themes, theme engines, icons, etc.
-removefrom gtk2 /usr/${libdir}/gtk-2.0/*/{engines,printbackends}/*
-removefrom gtk2 /usr/share/themes/*
-## clearlooks is the theme we use for gtk2
-removefrom gtk2-engines --allbut /usr/${libdir}/*/libclearlooks.so \
- /usr/share/themes/Clearlooks/*
-removefrom gtk3 /usr/${libdir}/gtk-3.0/*/printbackends/*
-removefrom gtk3 /usr/share/themes/*
-removefrom metacity --allbut /usr/bin/* /usr/${libdir}/* /etc/*
-
-## filesystem tools
-removefrom e2fsprogs /usr/share/locale/*
-removefrom xfsprogs /usr/share/locale/* /usr/share/doc/* /usr/share/man/*
-removefrom xfsdump --allbut /usr/sbin/*
-
-## other package specific removals
-removefrom GConf2 /etc/rpm/* /etc/xdg/* /usr/bin/*
-removefrom GConf2 /usr/${libdir}/GConf/2/libgconfbackend-{evoldap,oldxml}*
-removefrom GConf2 /usr/${libdir}/gio/modules/*
-removefrom GConf2 /usr/libexec/gconf-defaults-mechanism /usr/share/GConf/*
-removefrom GConf2 /usr/share/locale/* /usr/share/sgml/*
-removefrom NetworkManager /usr/share/NetworkManager/*
-removefrom NetworkManager /usr/share/locale/*/NetworkManager.mo
-removefrom nm-connection-editor /usr/${libdir}/*
-removefrom nm-connection-editor /usr/share/applications/*
-removefrom anaconda /etc/* /usr/share/applications/* /usr/share/icons/*
-removefrom atk /usr/share/locale/*
-removefrom audit /etc/* /sbin/audispd /sbin/auditctl /sbin/aureport
-removefrom audit /sbin/ausearch /sbin/autrace /usr/bin/*
-removefrom audit-libs /etc/* /${libdir}/libauparse*
-removefrom authconfig /usr/sbin/* /usr/share/*
-removefrom bash /etc/* /usr/bin/bashbug* /usr/share/*
-removefrom bind-utils /usr/bin/dig /usr/bin/host /usr/bin/nsupdate
-removefrom bitmap-fangsongti-fonts /usr/share/fonts/*
-removefrom ca-certificates /etc/pki/java/*
-removefrom ca-certificates /etc/pki/tls/certs/ca-bundle.trust.crt /etc/ssl/*
-removefrom cairo /usr/${libdir}/libcairo-script* /usr/bin/cairo-sphinx
-removefrom coreutils /etc/* /usr/bin/link /usr/bin/nice /usr/bin/stty /usr/bin/su /usr/bin/unlink
-removefrom coreutils /usr/sbin/runuser /usr/bin/[ /usr/bin/base64 /usr/bin/chcon
-removefrom coreutils /usr/bin/cksum /usr/bin/comm /usr/bin/csplit
-removefrom coreutils /usr/bin/dir /usr/bin/dircolors
-removefrom coreutils /usr/bin/expand /usr/bin/factor
-removefrom coreutils /usr/bin/fold /usr/bin/groups /usr/bin/hostid
-removefrom coreutils /usr/bin/install /usr/bin/join /usr/bin/logname
-removefrom coreutils /usr/bin/mkfifo /usr/bin/nl /usr/bin/nohup /usr/bin/nproc
-removefrom coreutils /usr/bin/pathchk
-removefrom coreutils /usr/bin/pinky /usr/bin/pr /usr/bin/printenv
-removefrom coreutils /usr/bin/printf /usr/bin/ptx /usr/bin/runcon
-removefrom coreutils /usr/bin/sha224sum /usr/bin/sha384sum
-removefrom coreutils /usr/bin/sha512sum /usr/bin/shuf /usr/bin/stat
-removefrom coreutils /usr/bin/stdbuf /usr/bin/sum /usr/bin/test
-removefrom coreutils /usr/bin/timeout /usr/bin/truncate /usr/bin/tsort
-removefrom coreutils /usr/bin/unexpand /usr/bin/users /usr/bin/vdir
-removefrom coreutils /usr/bin/who /usr/bin/whoami /usr/bin/yes /usr/share/*
-removefrom cpio /usr/share/*
-removefrom cracklib /usr/sbin/*
-removefrom cracklib-dicts /usr/${libdir}/* /usr/sbin/*
-removefrom cryptsetup-luks /usr/share/*
-removefrom cyrus-sasl-lib /usr/sbin/*
-removefrom db4 /usr/*
-removefrom dbus-glib /usr/bin/*
-removefrom dbus-x11 /etc/X11/*
-removefrom dejavu-sans-fonts --allbut *.conf */DejaVuSans{,-Bold}.ttf
-removefrom dejavu-sans-mono-fonts --allbut *.conf */DejaVuSansMono.ttf
-removefrom dhclient /usr/lib/* /usr/share/*
-removefrom dnsmasq /etc/rc.d/* /usr/sbin/*
-removefrom dump /etc/*
-removefrom elfutils-libelf /usr/share/locale/*
-removefrom expat /usr/bin/*
-removefrom fcoe-utils /etc/rc.d/* /usr/libexec/fcoe/dcbcheck.sh
-removefrom fcoe-utils /usr/libexec/fcoe/fcc.sh /usr/libexec/fcoe/fcoe-setup.sh
-removefrom fcoe-utils /usr/libexec/fcoe/fcoedump.sh /usr/sbin/fcnsq
-removefrom fcoe-utils /usr/sbin/fcoeadm /usr/sbin/fcping /usr/sbin/fcrls
-removefrom file-libs /usr/share/*
-removefrom findutils /usr/bin/oldfind /usr/share/*
-removefrom fontconfig /usr/bin/*
-removefrom gawk /usr/bin/{igawk,pgawk} /usr/libexec/* /usr/share/*
-removefrom gdisk /usr/share/*
-removefrom gdk-pixbuf2 /usr/share/locale*
-removefrom gfs2-utils /usr/sbin/*
-removefrom glib2 /etc/* /usr/bin/* /usr/share/locale/*
-removefrom glibc /etc/gai.conf /etc/localtime /etc/rpc
-removefrom glibc /lib/*/nosegneg/* /${libdir}/libBrokenLocale*
-removefrom glibc /${libdir}/libSegFault* /${libdir}/libanl*
-removefrom glibc /${libdir}/libcidn* /${libdir}/libnss_compat*
-removefrom glibc /${libdir}/libnss_hesiod* /${libdir}/libnss_nis*
-# python-pyudev uses ctypes.util.find_library, which uses /sbin/ldconfig
-removefrom glibc /${libdir}/rtkaio* /sbin/sln
-removefrom glibc /usr/libexec/* /usr/sbin/*
-removefrom glibc-common /etc/* /usr/bin/catchsegv /usr/bin/gencat
-removefrom glibc-common /usr/bin/getent
-removefrom glibc-common /usr/bin/locale /usr/bin/rpcgen /usr/bin/sprof
-removefrom glibc-common /usr/bin/tzselect /usr/bin/localedef
-removefrom glibc-common /usr/libexec/* /usr/sbin/*
-removefrom gmp /usr/${libdir}/libgmpxx.* /usr/${libdir}/libmp.*
-removefrom gnome-bluetooth-libs /usr/${libdir}/libgnome-bluetooth*
-removefrom gnome-bluetooth-libs /usr/share/*
-removefrom gnutls /usr/share/locale/*
-removefrom grep /etc/* /usr/share/locale/*
-removefrom gstreamer /usr/bin/* /usr/${libdir}/gstreamer-0.10/*
-removefrom gstreamer /usr/${libdir}/libgst* /usr/libexec/* /usr/share/locale/*
-removefrom gtk2 /usr/bin/update-gtk-immodules
-removefrom gtk3 /usr/${libdir}/gtk-3.0/*
-removefrom gzip /usr/bin/{gzexe,zcmp,zdiff,zegrep,zfgrep,zforce,zgrep,zless,zmore,znew}
-removefrom hwdata /etc/* /usr/share/hwdata/oui.txt /usr/share/hwdata/pnp.ids
-removefrom hwdata /usr/share/hwdata/upgradelist
-removefrom initscripts /etc/ppp/* /usr/sbin/* /usr/share/locale/*
-removefrom iproute --allbut /usr/sbin/{ip,routef,routel,rtpr}
-removefrom iscsi-initiator-utils /etc/rc.d/*
-removefrom kbd --allbut */bin/{dumpkeys,kbd_mode,loadkeys,setfont,unicode_*,chvt}
-removefrom less /etc/*
-removefrom libX11-common /usr/share/X11/XErrorDB
-removefrom libbonobo /etc/* /usr/bin/* /usr/sbin/* /usr/share/locale/*
-removefrom libbonobo /usr/${libdir}/bonobo/monikers/*
-removefrom libbonobo /usr/${libdir}/orbit-2.0/Bonobo_module.so
-removefrom libcanberra /usr/${libdir}/libcanberra-*
-removefrom libcanberra-gtk2 /usr/${libdir}/gtk-2.0/*
-removefrom libcanberra-gtk3 /usr/bin/*
-removefrom libcap /usr/sbin/*
-removefrom libconfig /usr/${libdir}/libconfig++*
-removefrom libcroco /usr/bin/*
-removefrom libgnome-keyring /usr/share/locale/*
-removefrom libgnomecanvas /usr/share/locale/*
-removefrom libgpg-error /usr/bin/* /usr/share/locale/*
-removefrom libgssglue /etc/*
-removefrom libidn /usr/bin/* /usr/share/locale/*
-removefrom libmlx4 /etc/rdma/* /usr/${libdir}/*
-removefrom libnotify /usr/bin/*
-removefrom librsvg2 /usr/bin/*
-removefrom libselinux /usr/sbin/*
-removefrom libsemanage /etc/selinux/*
-removefrom libstdc++ /usr/share/*
-removefrom libuser /usr/bin/* /usr/sbin/* /usr/share/locale/*
-removefrom libvorbis /usr/${libdir}/libvorbisenc.*
-removefrom libxml2 /usr/bin/*
-removefrom libxml2-python /usr/${libdir}/python?.?/site-packages/libxml2mod.a
-removefrom libxml2-python /usr/${libdir}/python?.?/site-packages/libxml2mod.la
-removefrom lldpad /etc/*
-removefrom lua /usr/bin/*
-removefrom madan-fonts /usr/share/fonts/madan/*
-removefrom mdadm /etc/*
-removefrom module-init-tools /etc/* /usr/sbin/insmod.static /usr/sbin/weak-modules
-removefrom mt-st /etc/* /usr/sbin/*
-removefrom mtools /etc/*
-removefrom ncurses /usr/bin/captoinfo /usr/bin/infocmp /usr/bin/infotocap
-removefrom ncurses /usr/bin/reset /usr/bin/tabs /usr/bin/tic /usr/bin/toe
-removefrom ncurses /usr/bin/tput /usr/bin/tset
-removefrom ncurses-libs /usr/${libdir}/libform* /usr/${libdir}/libmenu*
-removefrom ncurses-libs /usr/${libdir}/libpanel.* /usr/${libdir}/libtic*
-removefrom net-tools */bin/netstat */sbin/ether-wake */sbin/ipmaddr
-removefrom net-tools */sbin/iptunnel */sbin/mii-diag */sbin/mii-tool
-removefrom net-tools */sbin/nameif */sbin/plipconfig */sbin/slattach
-removefrom net-tools /usr/share/locale/*
-removefrom newt /usr/share/locale/*
-removefrom nfs-utils /etc/nfsmount.conf
-removefrom nfs-utils /etc/rc.d/init.d/* /lib/systemd/system/*
-removefrom nfs-utils /etc/sysconfig/nfs /sbin/rpc.statd /usr/sbin/exportfs
-removefrom nfs-utils /usr/sbin/gss_clnt_send_err /usr/sbin/gss_destroy_creds
-removefrom nfs-utils /usr/sbin/mountstats /usr/sbin/nfsiostat
-removefrom nfs-utils /usr/sbin/nfsstat /usr/sbin/rpc.gssd /usr/sbin/rpc.idmapd
-removefrom nfs-utils /usr/sbin/rpc.mountd /usr/sbin/rpc.nfsd
-removefrom nfs-utils /usr/sbin/rpc.svcgssd /usr/sbin/rpcdebug
-removefrom nfs-utils /usr/sbin/showmount /usr/sbin/sm-notify
-removefrom nfs-utils /usr/sbin/start-statd /var/lib/nfs/etab
-removefrom nfs-utils /var/lib/nfs/rmtab /var/lib/nfs/state /var/lib/nfs/xtab
-removefrom nhn-nanum-gothic-fonts /usr/share/fonts/nhn-nanum/NanumGothic*Bold.ttf
-removefrom nss-softokn /usr/${libdir}/nss/*
-removefrom openldap /etc/openldap/* /usr/${libdir}/libldap_r-*
-removefrom openssh /usr/libexec/*
-removefrom openssh-clients /etc/ssh/* /usr/bin/ssh-*
-removefrom openssh-clients /usr/libexec/*
-removefrom openssh-server /etc/ssh/* /usr/libexec/openssh/sftp-server
-removefrom openssl /etc/pki/* /usr/bin/* /usr/${libdir}/openssl/*
-removefrom pam /usr/sbin/* /usr/share/locale/*
-removefrom policycoreutils /etc/* /usr/bin/* /usr/share/locale/*
-removefrom polkit /usr/bin/*
-removefrom polkit-desktop-policy /var/lib/*
-removefrom popt /usr/share/locale/*
-removefrom procps /usr/bin/free /usr/bin/pgrep /usr/bin/pkill
-removefrom procps /usr/bin/pmap /usr/bin/pwdx /usr/bin/skill /usr/bin/slabtop
-removefrom procps /usr/bin/snice /usr/bin/tload /usr/bin/uptime
-removefrom procps /usr/bin/vmstat /usr/bin/w /usr/bin/watch
-removefrom psmisc /usr/share/locale/*
-removefrom pygtk2 /usr/bin/* /usr/${libdir}/pygtk/*
-removefrom pykickstart /usr/bin/* /usr/share/locale/*
-removefrom readline /usr/${libdir}/libhistory*
-removefrom libreport /usr/bin/* /usr/share/locale/*
-removefrom rpm /usr/bin/* /usr/share/locale/*
-removefrom rsync /etc/*
-removefrom sed /usr/share/locale/*
-removefrom smartmontools /etc/* /usr/sbin/smartd
-removefrom smartmontools /usr/sbin/update-smart-drivedb
-removefrom smartmontools /usr/share/smartmontools/*
-removefrom sqlite /usr/bin/*
-removefrom system-config-date /etc/* /usr/bin/* /usr/share/icons/*
-removefrom system-config-keyboard /etc/* /usr/bin/* /usr/share/icons/*
-removefrom sysvinit-tools /usr/bin/*
-removefrom tar /usr/share/locale/*
-removefrom usbutils /usr/bin/*
-removefrom util-linux --allbut \
- /usr/bin/{dmesg,getopt,kill,login,lsblk,more,mount,umount,mountpoint,findmnt} \
- /etc/mtab /etc/pam.d/login /etc/pam.d/remote \
- /usr/sbin/{agetty,blkid,blockdev,clock,fdisk,fsck,fstrim,hwclock,losetup} \
- /usr/sbin/{mkswap,nologin,sfdisk,swapoff,swapon,wipefs,partx,fsfreeze} \
- /usr/bin/{logger,hexdump,flock}
-removefrom volume_key-libs /usr/share/locale/*
-removefrom wget /etc/* /usr/share/locale/*
-removefrom xorg-x11-drv-intel /usr/${libdir}/libI*
-removefrom xorg-x11-drv-openchrome /usr/${libdir}/libchrome*
-removefrom xorg-x11-drv-synaptics /usr/bin/*
-removefrom xorg-x11-drv-wacom /usr/bin/*
-removefrom xorg-x11-fonts-misc --allbut /usr/share/X11/fonts/misc/{6x13,encodings,fonts,*cursor}*
-removefrom xorg-x11-server-utils --allbut /usr/bin/xrandr /usr/share/X11/rgb.txt /usr/bin/xrdb
-removefrom yum /etc/* /usr/share/locale/* /usr/share/yum-cli/*
-removefrom ${product.name}-logos /etc/*
-removefrom ${product.name}-logos /usr/share/icons/{Bluecurve,oxygen}/*
-removefrom ${product.name}-logos /usr/share/{firstboot,gnome-screensaver,kde4,pixmaps}/*
-
-## cleanup_python_files()
-runcmd find ${root} -name "*.pyo" -type f -delete
-runcmd find ${root} -name "*.pyc" -type f -exec ln -sf /dev/null {} \;
-
-## remove any broken links in /etc or /usr
-## (broken systemd service links lead to confusing noise at boot)
-## NOTE: not checking /var because we want to keep /var/run
-## NOTE: Excluding /etc/mtab which links to /proc/self/mounts for systemd
-runcmd chroot ${root} find -L /etc /usr -xdev -type l -and \! -name "mtab" \
- -printf "removing broken symbolic link %p -> %l\n" -delete
-
-## Clean up some of the mess pulled in by webkitgtk via yelp
-## libwebkit2gtk links to a handful of libraries in gstreamer and
-## gstreamer-plugins-base. Remove the rest of them.
-removefrom gstreamer1 --allbut /usr/${libdir}/libgstbase-1.0.* \
- /usr/${libdir}/libgstreamer-1.0.*
-removefrom gstreamer1-plugins-base --allbut \
- /usr/${libdir}/libgst{app,audio,fft,pbutils,tag,video,allocators}-1.0.*
-
-## We have enough geoip libraries, thanks
-removepkg geoclue2
-
-## And remove the packages that those extra libraries pulled in
-removepkg cdparanoia-libs opus libtheora libvisual flac-libs gsm avahi-glib avahi-libs \
- ModemManager-glib
-
-## metacity requires libvorbis and libvorbisfile, but enc/dec are no longer needed
-removefrom libvorbis --allbut /usr/${libdir}/libvorbisfile.* /usr/${libdir}/libvorbis.*
diff --git a/lorax-templates-qubes/templates/runtime-install.tmpl b/lorax-templates-qubes/templates/runtime-install.tmpl
deleted file mode 100644
index 0dd17af3..00000000
--- a/lorax-templates-qubes/templates/runtime-install.tmpl
+++ /dev/null
@@ -1,155 +0,0 @@
-## lorax template file: populate the ramdisk (runtime image)
-<%page args="basearch, product"/>
-
-installpkg python
-
-## anaconda package
-installpkg anaconda anaconda-widgets
-## anaconda deps that aren't in the RPM
-installpkg tmux
-## Other available payloads
-installpkg dnf
-installpkg rpm-ostree
-## speed up compression on multicore systems
-installpkg pigz
-
-## kernel and firmware
-installpkg kernel
-installpkg grubby
-%if basearch != "s390x":
- installpkg linux-firmware
-%endif
-installpkg xen-hypervisor
-## install all of the glibc langpacks since otherwise we get no locales
-installpkg glibc-all-langpacks
-
-## arch-specific packages (bootloaders etc.)
-%if basearch == "aarch64":
- installpkg efibootmgr grub2-efi grub2-efi-modules grub2-tools shim shim-unsigned
-%endif
-%if basearch in ("arm", "armhfp"):
- installpkg kernel-lpae
- installpkg uboot-tools
-%endif
-%if basearch == "i386":
- installpkg kernel-PAE gpart
-%endif
-%if basearch == "x86_64":
- installpkg efibootmgr grub2-efi grub2-efi-modules shim shim-unsigned
-%endif
-%if basearch in ("i386", "x86_64"):
- installpkg grub2 grub2-tools memtest86+ syslinux syslinux-nonlinux
-%endif
-%if basearch in ("ppc", "ppc64", "ppc64le"):
- installpkg grub2 grub2-tools fbset hfsutils kernel-bootwrapper ppc64-utils
-%endif
-%if basearch == "s390x":
- installpkg lsscsi s390utils-base s390utils-cmsfs-fuse
-%endif
-
-## yay, plymouth
-installpkg plymouth
-
-## extra dracut modules
-installpkg anaconda-dracut dracut-network dracut-config-generic
-
-## rescue needs this
-installpkg cryptsetup
-
-## rpcbind or portmap needed by dracut nfs module
-installpkg rpcbind
-
-## required for dracut
-installpkg kbd kbd-misc
-## required for anaconda-dracut (img-lib etc.)
-installpkg tar xz curl bzip2
-
-## basic system stuff
-installpkg systemd-sysv systemd-units
-installpkg rsyslog
-
-## xorg/GUI packages
-%if basearch != "s390x":
-installpkg xorg-x11-drivers xorg-x11-server-Xorg
-%endif
-installpkg xorg-x11-server-utils xorg-x11-xauth
-installpkg mesa-dri-drivers
-installpkg dbus-x11 metacity gsettings-desktop-schemas
-installpkg nm-connection-editor
-installpkg librsvg2
-
-## filesystem tools
-installpkg btrfs-progs jfsutils xfsprogs reiserfs-utils ntfs-3g ntfsprogs
-installpkg system-storage-manager
-installpkg device-mapper-persistent-data
-installpkg xfsdump
-
-## needed for LUKS escrow
-installpkg volume_key
-installpkg nss-tools
-
-## SELinux support
-installpkg selinux-policy-targeted audit
-
-## network tools/servers
-installpkg ethtool openssh-server nfs-utils openssh-clients
-installpkg tigervnc-server-minimal
-%if basearch != "s390x":
-installpkg tigervnc-server-module
-%endif
-installpkg net-tools
-installpkg bridge-utils
-
-## hardware utilities/libraries
-installpkg pciutils usbutils ipmitool
-installpkg mt-st smartmontools
-%if basearch != "s390x":
-installpkg hdparm pcmciautils
-%endif
-installpkg libmlx4 rdma
-installpkg rng-tools
-
-## fonts & themes
-installpkg bitmap-fangsongti-fonts
-installpkg dejavu-sans-fonts dejavu-sans-mono-fonts
-installpkg kacst-farsi-fonts
-installpkg kacst-qurn-fonts
-installpkg lklug-fonts
-installpkg lohit-assamese-fonts
-installpkg lohit-bengali-fonts
-installpkg lohit-devanagari-fonts
-installpkg lohit-gu*-fonts
-installpkg lohit-kannada-fonts
-installpkg lohit-odia-fonts
-installpkg lohit-tamil-fonts
-installpkg lohit-telugu-fonts
-installpkg madan-fonts
-installpkg nhn-nanum-gothic-fonts
-installpkg smc-meera-fonts
-installpkg thai-scalable-waree-fonts
-installpkg vlgothic-fonts
-installpkg wqy-microhei-fonts
-installpkg sil-abyssinica-fonts
-installpkg xorg-x11-fonts-misc
-installpkg gnome-icon-theme-legacy
-installpkg aajohan-comfortaa-fonts
-installpkg abattis-cantarell-fonts
-installpkg sil-scheherazade-fonts
-installpkg qubes-artwork
-
-## debugging/bug reporting tools
-installpkg gdb-gdbserver
-installpkg libreport-plugin-bugzilla libreport-plugin-reportuploader
-installpkg fpaste
-
-## extra tools not required by anaconda
-installpkg vim-minimal strace lsof dump xz less eject
-installpkg wget rsync rsh 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
diff --git a/lorax-templates-qubes/templates/runtime-postinstall.tmpl b/lorax-templates-qubes/templates/runtime-postinstall.tmpl
deleted file mode 100644
index c2e277f3..00000000
--- a/lorax-templates-qubes/templates/runtime-postinstall.tmpl
+++ /dev/null
@@ -1,139 +0,0 @@
-## runtime-postinstall.tmpl
-## post-install setup required to make the system work.
-
-<%page args="root, basearch, libdir, configdir"/>
-<%
-PYTHONDIR = sorted(glob("usr/"+libdir+"/python?.?"))[0]
-stubs = ("list-harddrives", "raidstart", "raidstop")
-configdir = configdir + "/common"
-%>
-
-## move_stubs()
-move usr/share/anaconda/restart-anaconda usr/bin
-%for stub in stubs:
- -move usr/share/anaconda/${stub}-stub usr/bin/${stub}
-%endfor
-
-## move_repos()
-move etc/yum.repos.d etc/anaconda.repos.d
-
-## Setup mdadm config to turn off homehost
-remove etc/mdadm.conf
-append etc/mdadm.conf "HOMEHOST \n"
-
-## Configure systemd to start anaconda
-remove etc/systemd/system/default.target
-symlink /lib/systemd/system/anaconda.target etc/systemd/system/default.target
-
-## Make sure tmpfs is enabled
-mkdir etc/systemd/system/local-fs.target.wants/
-symlink /lib/systemd/system/tmp.mount etc/systemd/system/local-fs.target.wants/tmp.mount
-
-## Start rngd
-mkdir etc/systemd/system/basic.target.wants/
-symlink /lib/systemd/system/rngd.service etc/systemd/system/basic.target.wants/rngd.service
-
-## Disable unwanted systemd services
-systemctl disable systemd-readahead-collect.service \
- systemd-readahead-replay.service \
- mdmonitor.service \
- mdmonitor-takeover.service \
- lvm2-monitor.service \
- dnf-makecache.timer \
- NetworkManager.service
-## These services can't be disabled normally (they're linked into place in
-## /usr/lib/systemd rather than /etc/systemd), so we have to mask them.
-systemctl mask fedora-configure.service fedora-loadmodules.service \
- fedora-autorelabel.service fedora-autorelabel-mark.service \
- fedora-wait-storage.service media.mount \
- systemd-tmpfiles-clean.service systemd-tmpfiles-clean.timer \
- ldconfig.service
-
-## Remove the more terrible parts of systemd-tmpfiles.
-## etc.conf is written with the assumption that /etc/ is empty, which is
-## ridiculous, and it also creates a broken /etc/resolv.conf, which breaks
-## networking.
-remove usr/lib/tmpfiles.d/etc.conf
-
-## Make logind activate anaconda-shell@.service on switch to empty VT
-symlink anaconda-shell@.service lib/systemd/system/autovt@.service
-replace "#ReserveVT=6" "ReserveVT=2" etc/systemd/logind.conf
-
-## Don't write the journal to the overlay, just keep it in RAM
-remove var/log/journal
-
-## install some basic configuration files
-append etc/resolv.conf ""
-append etc/fstab ""
-install ${configdir}/i18n etc/sysconfig
-install ${configdir}/rsyslog.conf etc
-install ${configdir}/bash_history root/.bash_history
-install ${configdir}/profile root/.profile
-install ${configdir}/libuser.conf etc
-install ${configdir}/sysctl.conf etc/sysctl.d/anaconda.conf
-install ${configdir}/spice-vdagentd etc/sysconfig
-mkdir etc/NetworkManager/conf.d
-install ${configdir}/91-anaconda-autoconnect-slaves.conf etc/NetworkManager/conf.d
-install ${configdir}/vconsole.conf etc
-install ${configdir}/92-anaconda-loglevel-debug.conf etc/NetworkManager/conf.d
-
-## disable NetworkManager
-install ${configdir}/NetworkManager.state var/lib/NetworkManager/NetworkManager.state
-
-## set up sshd
-install ${configdir}/sshd_config.anaconda etc/ssh
-install ${configdir}/pam.sshd etc/pam.d/sshd
-install ${configdir}/pam.sshd etc/pam.d/login
-install ${configdir}/pam.sshd etc/pam.d/remote
-
-## 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:::"
-## remove root password
-replace "root:\*:" "root::" etc/shadow
-
-## gconf settings
-gconfset /desktop/gnome/interface/accessibility bool true
-
-## gsettings settings
-install ${configdir}/org.gtk.Settings.Debug.gschema.override usr/share/glib-2.0/schemas
-runcmd chroot ${root} glib-compile-schemas /usr/share/glib-2.0/schemas
-
-move usr/libexec/anaconda/auditd sbin
-
-## for compatibility with Ancient Anaconda Traditions
-symlink lib/modules /modules
-symlink lib/firmware /firmware
-symlink ../run/install mnt/install
-
-## create_depmod_conf()
-append etc/depmod.d/dd.conf "search updates built-in"
-
-## create multipath.conf so multipath gets auto-started
-append etc/multipath.conf "defaults {\n\tfind_multipaths yes\n\tuser_friendly_names yes\n}\n"
-
-## include additional modules in initramfs
-append etc/dracut.conf.d/extra-install-modules.conf "add_drivers+=' ehci-pci xhci-hcd xhci-pci '"
-
-## no longer hard dependencies of anaconda module (for smaller EFI initrd), so add them here
-append etc/dracut.conf.d/extra-install-modules.conf "add_dracutmodules+=' livenet nfs img-lib convertfs ifcfg '"
-
-## make lvm auto-activate
-remove etc/lvm/archive/*
-remove etc/lvm/archive
-remove etc/lvm/backup/*
-remove etc/lvm/backup
-remove etc/lvm/cache/*
-remove etc/lvm/cache
-remove etc/lvm/lvm.conf
-append etc/lvm/lvm.conf "global {\n\tuse_lvmetad = 1\n}\n"
-
-## have basic /dev files
-remove dev/null
-runcmd mknod ${root}/dev/null c 1 3
-runcmd mknod ${root}/dev/urandom c 1 9
-
-## Record the package versions used to create the image
-runcmd chroot ${root} /bin/rpm -qa --pipe "tee /root/lorax-packages.log"
-
-## TODO: we could run prelink here if we wanted?
diff --git a/lorax-templates-qubes/templates/s390.tmpl b/lorax-templates-qubes/templates/s390.tmpl
deleted file mode 100644
index 0da951f2..00000000
--- a/lorax-templates-qubes/templates/s390.tmpl
+++ /dev/null
@@ -1,38 +0,0 @@
-<%page args="kernels, runtime_img, runtime_base, basearch, outroot"/>
-<%
-configdir="tmp/config_files/s390"
-BOOTDIR="images"
-KERNELDIR=BOOTDIR
-INITRD_ADDRESS="0x02000000"
-# The assumption seems to be that there is only one s390 kernel, ever
-kernel = kernels[0]
-%>
-
-mkdir images
-install ${runtime_img} images
-treeinfo stage2 mainimage images/${runtime_base}
-
-## install bootloader (such as it is) and bootloader config
-install ${configdir}/redhat.exec ${BOOTDIR}
-install ${configdir}/generic.prm ${BOOTDIR}
-install ${configdir}/generic.ins .
-
-## configure bootloader
-replace @INITRD_LOAD_ADDRESS@ ${INITRD_ADDRESS} generic.ins
-
-## install kernel
-installkernel images-${basearch} ${kernel.path} ${KERNELDIR}/kernel.img
-installinitrd images-${basearch} ${kernel.initrd.path} ${KERNELDIR}/initrd.img
-
-%if doupgrade:
- ## upgrader image
- installupgradeinitrd images-${basearch} ${kernel.upgrade.path} ${KERNELDIR}/upgrade.img
-%endif
-
-## s390 needs some extra boot config
-createaddrsize ${INITRD_ADDRESS} ${outroot}/${BOOTDIR}/initrd.img ${outroot}/${BOOTDIR}/initrd.addrsize
-
-## s390 also has some special treeinfo data
-treeinfo images-${basearch} initrd.addrsize ${BOOTDIR}/initrd.addrsize
-treeinfo images-${basearch} generic.prm ${BOOTDIR}/generic.prm
-treeinfo images-${basearch} generic.ins generic.ins
diff --git a/lorax-templates-qubes/templates/sparc.tmpl b/lorax-templates-qubes/templates/sparc.tmpl
deleted file mode 100644
index 1a66e2c3..00000000
--- a/lorax-templates-qubes/templates/sparc.tmpl
+++ /dev/null
@@ -1,38 +0,0 @@
-<%page args="kernels, runtime_img, basearch, outroot, product, isolabel"/>
-<%
-configdir="tmp/config_files/sparc"
-BOOTDIR="boot"
-LIVEDIR="LiveOS"
-%>
-
-mkdir ${LIVEDIR}
-install ${runtime_img} ${LIVEDIR}/squashfs.img
-treeinfo stage2 mainimage ${LIVEDIR}/squashfs.img
-
-## install bootloader and config files
-install boot/*.b ${BOOTDIR}
-install ${configdir}/silo.conf ${BOOTDIR}
-install ${configdir}/boot.msg ${BOOTDIR}
-
-## configure bootloader
-replace @VERSION@ ${product.version} ${BOOTDIR}/boot.msg
-replace @PRODUCT@ '${product.name}' ${BOOTDIR}/boot.msg
-replace @ROOT@ 'inst.stage2=hd:LABEL=${isolabel|udev}' ${BOOTDIR}/silo.conf
-
-## install kernels
-## FIXME: this will overwrite if there are multiple sparc kernels
-%for kernel in kernels:
- installkernel images-${basearch} ${kernel.path} ${BOOTDIR}/vmlinuz
- installinitrd images-${basearch} ${kernel.initrd.path} ${BOOTDIR}/initrd.img
-%endfor
-
-## make boot.iso
-runcmd mkisofs -R -J -T -G /${BOOTDIR}/isofs.b -B ... \
- -s /${BOOTDIR}/silo.conf -r -V '${isolabel}' \
- -A "${product.name} ${product.version}" \
- -x Fedora -x repodata \
- -sparc-label "${product.name} ${product.version} Boot Disc" \
- -o ${outroot}/images/boot.iso \
- -graft-points ${BOOTDIR}=${outroot}/${BOOTDIR} \
- ${LIVEDIR}=${outroot}/${LIVEDIR}
-treeinfo images-${basearch} boot.iso images/boot.iso
diff --git a/lorax-templates-qubes/templates/x86.tmpl b/lorax-templates-qubes/templates/x86.tmpl
deleted file mode 100644
index 6052254b..00000000
--- a/lorax-templates-qubes/templates/x86.tmpl
+++ /dev/null
@@ -1,110 +0,0 @@
-<%page args="kernels, runtime_img, basearch, outroot, product, isolabel"/>
-<%
-configdir="tmp/config_files/x86"
-SYSLINUXDIR="usr/share/syslinux"
-PXEBOOTDIR="images/pxeboot"
-BOOTDIR="isolinux"
-KERNELDIR=PXEBOOTDIR
-LIVEDIR="LiveOS"
-EXTRAKERNELS="extrakernels"
-from distutils.version import LooseVersion
-
-## Don't allow spaces or escape characters in the iso label
-def valid_label(ch):
- return ch.isalnum() or ch in ('_', '.')
-
-isolabel = ''.join(ch if valid_label(ch) else '-' for ch in isolabel)
-%>
-
-mkdir ${LIVEDIR}
-install ${runtime_img} ${LIVEDIR}/squashfs.img
-treeinfo stage2 mainimage ${LIVEDIR}/squashfs.img
-
-## install bootloader and config files
-mkdir ${BOOTDIR}
-install ${SYSLINUXDIR}/isolinux.bin ${BOOTDIR}
-install ${SYSLINUXDIR}/vesamenu.c32 ${BOOTDIR}
-install ${SYSLINUXDIR}/mboot.c32 ${BOOTDIR}
-install ${SYSLINUXDIR}/ldlinux.c32 ${BOOTDIR}
-install ${SYSLINUXDIR}/libcom32.c32 ${BOOTDIR}
-install ${SYSLINUXDIR}/libutil.c32 ${BOOTDIR}
-install boot/xen*gz ${BOOTDIR}/xen.gz
-install ${configdir}/isolinux.cfg ${BOOTDIR}
-install ${configdir}/boot.msg ${BOOTDIR}
-install ${configdir}/grub.conf ${BOOTDIR}
-install usr/share/anaconda/boot/syslinux-splash.png ${BOOTDIR}/splash.png
-install boot/memtest* ${BOOTDIR}/memtest
-
-## install kernels
-mkdir ${KERNELDIR}
-<%
-sortedkernels = sorted(kernels, key=lambda k: LooseVersion(k['version']))
-latestkernel = sortedkernels[-1]
-%>
-
-mkdir ${EXTRAKERNELS}
-# bypass "chroot" enforced by Lorax parser
--install ../../../../yum/dom0-updates/rpm/kernel-qubes-vm-[0-9]*rpm ${EXTRAKERNELS}
--remove ${EXTRAKERNELS}/kernel-qubes-vm-${latestkernel.version}.rpm
-
-%for kernel in sortedkernels:
- # Use short kernel version because of ISO9660 filename length limitation
- <%
- shortkver = kernel.version.replace('.pvops.qubes','').replace('.x86_64','')
- %>
- %if kernel.flavor:
- ## i386 PAE
- installkernel images-xen ${kernel.path} ${KERNELDIR}/vmlinuz-${kernel.flavor}
- installinitrd images-xen ${kernel.initrd.path} ${KERNELDIR}/initrd-${kernel.flavor}.img
- %else:
- ## normal i386, x86_64
- installkernel images-${basearch} ${kernel.path} ${KERNELDIR}/vmlinuz
- installinitrd images-${basearch} ${kernel.initrd.path} ${KERNELDIR}/initrd.img
- %endif
- installkernel images-alt-${shortkver} ${kernel.path} ${BOOTDIR}/vmlinuz-${shortkver}
- installinitrd images-alt-${shortkver} ${kernel.initrd.path} ${BOOTDIR}/initrd-${shortkver}.img
-
- <% latestkver = kernel.version %>
-
-%endfor
-
-## configure bootloader
-replace @VERSION@ ${product.version} ${BOOTDIR}/grub.conf ${BOOTDIR}/isolinux.cfg ${BOOTDIR}/*.msg
-replace @PRODUCT@ '${product.name}' ${BOOTDIR}/grub.conf ${BOOTDIR}/isolinux.cfg ${BOOTDIR}/*.msg
-replace @ROOT@ 'inst.stage2=hd:LABEL=${isolabel|udev}' ${BOOTDIR}/isolinux.cfg
-replace @EXTRAKERNELS@ '' ${BOOTDIR}/isolinux.cfg
-
-hardlink ${KERNELDIR}/vmlinuz ${BOOTDIR}
-hardlink ${KERNELDIR}/initrd.img ${BOOTDIR}
-%if basearch == 'x86_64':
- treeinfo images-xen kernel ${KERNELDIR}/vmlinuz
- treeinfo images-xen initrd ${KERNELDIR}/initrd.img
-%endif
-
-## WHeeeeeeee, EFI.
-## We could remove the basearch restriction someday..
-<% efiargs=""; efigraft=""; efihybrid="" %>
-%if exists("boot/efi/EFI/*/gcdx64.efi") and basearch != 'i386':
- <%
- efiarch = 'X64' if basearch=='x86_64' else 'IA32'
- efigraft="EFI/BOOT={0}/EFI/BOOT".format(outroot)
- images = ["images/efiboot.img"]
- for img in images:
- efiargs += " -eltorito-alt-boot -e {0} -no-emul-boot".format(img)
- efigraft += " {0}={1}/{0}".format(img,outroot)
- efihybrid = "--uefi"
- %>
- <%include file="efi.tmpl" args="configdir=configdir, KERNELDIR=KERNELDIR, efiarch=efiarch, isolabel=isolabel, kver=latestkver"/>
-%endif
-
-## ## make boot.iso
-## runcmd mkisofs -o ${outroot}/images/boot.iso \
-## -b ${BOOTDIR}/isolinux.bin -c ${BOOTDIR}/boot.cat \
-## -boot-load-size 4 -boot-info-table -no-emul-boot \
-## ${efiargs} -R -J -V '${isolabel}' -T -graft-points \
-## ${BOOTDIR}=${outroot}/${BOOTDIR} \
-## ${KERNELDIR}=${outroot}/${KERNELDIR} \
-## ${LIVEDIR}=${outroot}/${LIVEDIR} \
-## ${efigraft}
-## runcmd isohybrid ${efihybrid} ${outroot}/images/boot.iso
-## treeinfo images-${basearch} boot.iso images/boot.iso
diff --git a/lorax/0001-Allow-specify-gpg-key-for-a-repository.patch b/lorax/0001-Allow-specify-gpg-key-for-a-repository.patch
deleted file mode 100644
index 56aae0e4..00000000
--- a/lorax/0001-Allow-specify-gpg-key-for-a-repository.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-From 49598dab042e2f9f0d5697786f3c6bf687709277 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
-
-Date: Thu, 21 Apr 2016 02:15:54 +0200
-Subject: [PATCH 1/3] Allow specify gpg key for a repository
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-Organization: Invisible Things Lab
-Cc: Marek Marczykowski-Górecki
-
-Quite hacky way, but current command line syntax doesn't support
-additional per-repository settings.
-
-Signed-off-by: Marek Marczykowski-Górecki
----
- src/pylorax/cmdline.py | 4 ++--
- src/sbin/lorax | 10 ++++++++++
- 2 files changed, 12 insertions(+), 2 deletions(-)
-
-diff --git a/src/pylorax/cmdline.py b/src/pylorax/cmdline.py
-index 69b6ccb..855d9f3 100644
---- a/src/pylorax/cmdline.py
-+++ b/src/pylorax/cmdline.py
-@@ -41,7 +41,7 @@ def lorax_parser():
- required.add_argument("-p", "--product", help="product name", required=True, metavar="PRODUCT")
- required.add_argument("-v", "--version", help="version identifier", required=True, metavar="VERSION")
- required.add_argument("-r", "--release", help="release information", required=True, metavar="RELEASE")
-- required.add_argument("-s", "--source", help="source repository (may be listed multiple times)",
-+ required.add_argument("-s", "--source", help="source repository (may be listed multiple times), append gpgkey URL in brackets to enable package verification",
- metavar="REPOSITORY", action="append", default=[])
- required.add_argument("--repo", help="source dnf repository file", type=os.path.abspath,
- dest="repos", metavar="REPOSITORY", action="append", default=[])
-@@ -49,7 +49,7 @@ def lorax_parser():
- # optional arguments
- optional = parser.add_argument_group("optional arguments")
- optional.add_argument("-m", "--mirrorlist",
-- help="mirrorlist repository (may be listed multiple times)",
-+ help="mirrorlist repository (may be listed multiple times), append gpgkey URL in brackets to enable package verification",
- metavar="REPOSITORY", action="append", default=[])
- optional.add_argument("-t", "--variant",
- help="variant name", metavar="VARIANT")
-diff --git a/src/sbin/lorax b/src/sbin/lorax
-index df4994d..12061b4 100755
---- a/src/sbin/lorax
-+++ b/src/sbin/lorax
-@@ -212,6 +212,11 @@ def get_dnf_base_object(installroot, sources, mirrorlists=None, repos=None,
- continue
- repo_name = "lorax-repo-%d" % i
- repo = dnf.repo.Repo(repo_name, cachedir)
-+ if '(' in r and ')' in r:
-+ assert r[-1] == ')'
-+ r, gpgkey = r[:-1].split('(')
-+ repo.gpgkey = [gpgkey]
-+ repo.gpgcheck = True
- repo.baseurl = [r]
- if proxy:
- repo.proxy = proxy
-@@ -232,6 +237,11 @@ def get_dnf_base_object(installroot, sources, mirrorlists=None, repos=None,
- continue
- repo_name = "lorax-mirrorlist-%d" % i
- repo = dnf.repo.Repo(repo_name, cachedir)
-+ if '(' in r and ')' in r:
-+ assert r[-1] == ')'
-+ r, gpgkey = r[:-1].split('(')
-+ repo.gpgkey = [gpgkey]
-+ repo.gpgcheck = True
- repo.mirrorlist = r
- if proxy:
- repo.proxy = proxy
---
-2.7.4
-
diff --git a/lorax/0002-verify-packages-signature.patch b/lorax/0002-verify-packages-signature.patch
deleted file mode 100644
index 5a752fb0..00000000
--- a/lorax/0002-verify-packages-signature.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-From 5a1ce004b60d449f82d5f4a950ef3255024e1c1c Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
-
-Date: Thu, 21 Apr 2016 13:46:33 +0200
-Subject: [PATCH 2/3] verify packages signature
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-Organization: Invisible Things Lab
-Cc: Marek Marczykowski-Górecki
-
-Signed-off-by: Marek Marczykowski-Górecki
----
- src/pylorax/ltmpl.py | 18 ++++++++++++++++++
- 1 file changed, 18 insertions(+)
-
-diff --git a/src/pylorax/ltmpl.py b/src/pylorax/ltmpl.py
-index 429c1c1..28b7ff9 100644
---- a/src/pylorax/ltmpl.py
-+++ b/src/pylorax/ltmpl.py
-@@ -624,6 +624,24 @@ class LoraxTemplateRunner(object):
- logger.error("Failed to download the following packages: %s", e)
- raise
-
-+ try:
-+ for po in pkgs_to_download:
-+ # before doing anything with the package, verify its signature
-+ result, errmsg = self.dbo.sigCheckPkg(po)
-+ if result == 0:
-+ # Verified ok, or verify not req'd
-+ pass
-+ elif result == 1:
-+ # keys are provided through kickstart, so treat this as consent
-+ # for importing them
-+ self.dbo.getKeyForPackage(po, lambda x, y, z: True)
-+ else:
-+ # Fatal error
-+ raise dnf.exceptions.Error(errmsg)
-+ except dnf.exceptions.Error as e:
-+ logger.error("Failed to verify signature: %s", e)
-+ raise
-+
- logger.info("Preparing transaction from installation source")
- try:
- display = LoraxRpmCallback()
---
-2.7.4
-
diff --git a/lorax/0003-Update-package-verification-for-dnf-API.patch b/lorax/0003-Update-package-verification-for-dnf-API.patch
deleted file mode 100644
index 09be405a..00000000
--- a/lorax/0003-Update-package-verification-for-dnf-API.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From 74415994cef3c5ea0331ac2bd3355c2c2dc62664 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
-
-Date: Wed, 25 May 2016 11:24:14 +0200
-Subject: [PATCH 3/3] Update package verification for dnf API
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-Organization: Invisible Things Lab
-Cc: Marek Marczykowski-Górecki
-
-Signed-off-by: Marek Marczykowski-Górecki
----
- src/pylorax/ltmpl.py | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/src/pylorax/ltmpl.py b/src/pylorax/ltmpl.py
-index 28b7ff9..eed01ae 100644
---- a/src/pylorax/ltmpl.py
-+++ b/src/pylorax/ltmpl.py
-@@ -627,14 +627,14 @@ class LoraxTemplateRunner(object):
- try:
- for po in pkgs_to_download:
- # before doing anything with the package, verify its signature
-- result, errmsg = self.dbo.sigCheckPkg(po)
-+ result, errmsg = self.dbo._sig_check_pkg(po)
- if result == 0:
- # Verified ok, or verify not req'd
- pass
- elif result == 1:
- # keys are provided through kickstart, so treat this as consent
- # for importing them
-- self.dbo.getKeyForPackage(po, lambda x, y, z: True)
-+ self.dbo._get_key_for_package(po, lambda x, y, z: True)
- else:
- # Fatal error
- raise dnf.exceptions.Error(errmsg)
---
-2.7.4
-
diff --git a/lorax/0004-Remove-branding-code.patch b/lorax/0004-Remove-branding-code.patch
deleted file mode 100644
index 894213a5..00000000
--- a/lorax/0004-Remove-branding-code.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-From 56a5816b152477b5fd057ed53c55863d59900f41 Mon Sep 17 00:00:00 2001
-From: Wojtek Porczyk
-Date: Thu, 16 Jun 2016 18:53:18 +0200
-Subject: [PATCH] Remove branding code
-
-This code caused transient build failures when there is more than one
-package that provides /etc/system-release _available_ in any of the
-repositories, irrespective of _any_ dependecies whatsoever. The failure
-is non-deterministic, because depends on the order of packages returned
-by search query.
-
-Automatic branding install is stupid anyway and should instead be done
-by package groups, kickstarts and/or whatever. But it does not surprise
-me at all, because this is package is maintained as part of Fedora/RH.
-
-Signed-off-by: Wojtek Porczyk
----
- src/pylorax/treebuilder.py | 24 ------------------------
- 1 file changed, 24 deletions(-)
-
-diff --git a/src/pylorax/treebuilder.py b/src/pylorax/treebuilder.py
-index 5d4f8b7..1bf9f22 100644
---- a/src/pylorax/treebuilder.py
-+++ b/src/pylorax/treebuilder.py
-@@ -88,32 +88,8 @@ class RuntimeBuilder(object):
- self._runner.defaults = self.vars
- self.dbo.reset()
-
-- def _install_branding(self):
-- release = None
-- q = self.dbo.sack.query()
-- a = q.available()
-- for pkg in a.filter(provides='/etc/system-release'):
-- if pkg.name.startswith('generic'):
-- continue
-- else:
-- release = pkg.name
-- break
--
-- if not release:
-- logger.error('could not get the release')
-- return
--
-- # release
-- logger.info('got release: %s', release)
-- self._runner.installpkg(release)
--
-- # logos
-- release, _suffix = release.split('-', 1)
-- self._runner.installpkg('%s-logos' % release)
--
- def install(self):
- '''Install packages and do initial setup with runtime-install.tmpl'''
-- self._install_branding()
- if len(self._installpkgs) > 0:
- self._runner.installpkg(*self._installpkgs)
- self._runner.run("runtime-install.tmpl")
---
-2.5.5
-
diff --git a/lorax/lorax-25.19.tar.gz b/lorax/lorax-25.19.tar.gz
deleted file mode 100644
index 68088bf2..00000000
Binary files a/lorax/lorax-25.19.tar.gz and /dev/null differ
diff --git a/lorax/lorax.spec b/lorax/lorax.spec
deleted file mode 100644
index 6b9684f6..00000000
--- a/lorax/lorax.spec
+++ /dev/null
@@ -1,1323 +0,0 @@
-# NOTE: This specfile is generated from upstream at https://github.com/rhinstaller/lorax
-# NOTE: Please submit changes as a pull request
-%define debug_package %{nil}
-
-Name: lorax
-Version: 25.19
-Release: 1%{?dist}
-Epoch: 1000
-Summary: Tool for creating the anaconda install images
-
-Group: Applications/System
-License: GPLv2+
-URL: https://github.com/rhinstaller/lorax
-# To generate Source0 do:
-# git clone https://github.com/rhinstaller/lorax
-# git checkout -b archive-branch lorax-%%{version}-%%{release}
-# tito build --tgz
-Source0: %{name}-%{version}.tar.gz
-Patch1: 0001-Allow-specify-gpg-key-for-a-repository.patch
-Patch2: 0002-verify-packages-signature.patch
-Patch3: 0003-Update-package-verification-for-dnf-API.patch
-Patch4: 0004-Remove-branding-code.patch
-
-BuildRequires: python3-devel
-
-Requires: lorax-templates
-
-Requires: GConf2
-Requires: cpio
-Requires: device-mapper
-Requires: dosfstools
-Requires: e2fsprogs
-Requires: findutils
-Requires: gawk
-Requires: genisoimage
-Requires: glib2
-Requires: glibc
-Requires: glibc-common
-Requires: gzip
-Requires: isomd5sum
-Requires: module-init-tools
-Requires: parted
-Requires: squashfs-tools >= 4.2
-Requires: util-linux
-Requires: xz
-Requires: pigz
-Requires: dracut >= 030
-Requires: kpartx
-
-# Python modules
-Requires: libselinux-python3
-Requires: python3-mako
-Requires: python3-kickstart
-Requires: python3-dnf >= 1.1.7
-
-
-%if 0%{?fedora}
-# Fedora specific deps
-%ifarch x86_64
-Requires: hfsplus-tools
-%endif
-%endif
-
-%ifarch %{ix86} x86_64
-Requires: syslinux >= 6.02-4
-%endif
-
-%ifarch ppc ppc64 ppc64le
-Requires: kernel-bootwrapper
-Requires: grub2
-Requires: grub2-tools
-%endif
-
-%ifarch s390 s390x
-Requires: openssh
-%endif
-
-%ifarch %{arm}
-Requires: uboot-tools
-%endif
-
-# Moved image-minimizer tool to lorax
-Provides: appliance-tools-minimizer
-Obsoletes: appliance-tools-minimizer < 007.7-3
-
-%description
-Lorax is a tool for creating the anaconda install 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.
-
-%package lmc-virt
-Summary: livemedia-creator libvirt dependencies
-Requires: lorax = %{epoch}:%{version}-%{release}
-Requires: qemu
-Requires: edk2-ovmf
-Recommends: qemu-kvm
-
-%description lmc-virt
-Additional dependencies required by livemedia-creator when using it with qemu.
-
-%package lmc-novirt
-Summary: livemedia-creator no-virt dependencies
-Requires: lorax = %{epoch}:%{version}-%{release}
-Requires: anaconda-core
-Requires: anaconda-tui
-
-%description lmc-novirt
-Additional dependencies required by livemedia-creator when using it with --no-virt
-to run Anaconda.
-
-%package templates-generic
-Summary: Generic build templates for lorax and livemedia-creator
-Requires: lorax = %{epoch}:%{version}-%{release}
-Provides: lorax-templates
-
-%description templates-generic
-Lorax templates for creating the boot.iso and live isos are placed in
-/usr/share/lorax/templates.d/99-generic
-
-%prep
-%setup -q -n %{name}-%{version}
-
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-
-%build
-
-%install
-rm -rf $RPM_BUILD_ROOT
-make DESTDIR=$RPM_BUILD_ROOT mandir=%{_mandir} install
-
-%files
-%defattr(-,root,root,-)
-%license COPYING
-%doc AUTHORS docs/livemedia-creator.rst docs/product-images.rst
-%doc docs/*ks
-%{python3_sitelib}/pylorax
-%{python3_sitelib}/*.egg-info
-%{_sbindir}/lorax
-%{_sbindir}/mkefiboot
-%{_sbindir}/livemedia-creator
-%{_bindir}/image-minimizer
-%dir %{_sysconfdir}/lorax
-%config(noreplace) %{_sysconfdir}/lorax/lorax.conf
-%dir %{_datadir}/lorax
-%{_mandir}/man1/*.1*
-
-%files lmc-virt
-
-%files lmc-novirt
-
-%files templates-generic
-%{_datadir}/lorax/templates.d/*
-
-
-%changelog
-* Wed Feb 22 2017 Brian C. Lane 25.19-1
-- Create /dev/random and /dev/urandom before running rpm -qa (#1420523)
- (bcl@redhat.com)
-
-* Mon Feb 06 2017 Brian C. Lane 25.18-1
-- Print the full NEVRA when installing packages. (bcl@redhat.com)
-- Only cleanup libhistory from readline (dennis@ausil.us)
-
-* Mon Oct 17 2016 Brian C. Lane 25.17-1
-- Add missing fonts (#1370118) (vponcova@redhat.com)
-- drop ssh server key generation for s390(x) (#1383641) (dan@danny.cz)
-
-* Mon Sep 26 2016 Brian C. Lane 25.16-1
-- Fix broken sshd.inst boot option (#1378378) (jjelen@redhat.com)
-- Don't log dracut initrd regeneration messages into /tmp/syslog (#1369439) (rvykydal@redhat.com)
-- Use imjournal for rsyslogd instead of sharing /dev/log with journal (#1369439) (rvykydal@redhat.com)
-- livemedia-creator: Check for packaging failures in the logs (#1374809) (bcl@redhat.com)
-- templates: Enusre basic.target.wants dir exists for rngd (walters@verbum.org)
-
-* Thu Sep 08 2016 Brian C. Lane 25.15-1
-- Keep fsfreeze in install environment (#1315468) (rmarshall@redhat.com)
-- Add ppc64le kernel path (mkumatag@in.ibm.com)
-- Install storaged-iscsi to the runtime (#1347415) (vpodzime@redhat.com)
-
-* Tue Aug 23 2016 Brian C. Lane 25.14-1
-- lorax: Add --rootfs-size (#1368743) (bcl@redhat.com)
-- Revert "Use size=10 by default" (bcl@redhat.com)
-
-* Fri Aug 12 2016 Brian C. Lane 25.13-1
-- as of Fedora 25 s390x now has docker (pbrobinson@fedoraproject.org)
-- ppc64le doesn't have pcmciatools (pbrobinson@fedoraproject.org)
-- add grub2-tools to aarch64, drop duplicate grubby (pbrobinson@fedoraproject.org)
-- Allow supplying a disk image for PXE live systems (code@schoeller.se)
-- Use size=10 by default (walters@verbum.org)
-
-* Thu Jul 28 2016 Brian C. Lane 25.12-1
-- New lorax documentation - 25.12 (bcl@redhat.com)
-- Don't install python3-dnf-langpacks (vpodzime@redhat.com)
-
-* Wed Jul 20 2016 Brian C. Lane 25.11-1
-- Fix aarch64 installs due to missing/unsupported packages
- (pbrobinson@gmail.com)
-- Keep fb_sys_fops module needed for ast support (#1272658) (bcl@redhat.com)
-
-* Wed Jul 13 2016 Brian C. Lane 25.10-1
-- Installing *-firmware should be optional (bcl@redhat.com)
-
-* Fri Jul 08 2016 Brian C. Lane 25.9-1
-- Fix installpkg error handling (bcl@redhat.com)
-- Switch installpkg default to --required (bcl@redhat.com)
-- Keep all of the kernel drivers/target/ modules (#1348381) (bcl@redhat.com)
-- Keep the pci utilities for use in kickstarts (#1344926) (bcl@redhat.com)
-- Make sure cmdline config file exists (#1348304) (bcl@redhat.com)
-- Stop using undocumented DNF logging API (bcl@redhat.com)
-
-* Thu Jun 02 2016 Brian C. Lane 25.8-1
-- livemedia-creator: Always copy novirt logs before cleanup (bcl@redhat.com)
-
-* Fri May 27 2016 Brian C. Lane 25.7-1
-- do not remove libutempter as tmux gained a dep on it (dennis@ausil.us)
-- New lorax documentation - 25.6 (bcl@redhat.com)
-- Update lmc UEFI support to use the edk2-ovmf package (bcl@redhat.com)
-
-* Fri May 13 2016 Brian C. Lane 25.6-1
-- Add efi, product, and updates image paths to treeinfo (bcl@redhat.com)
-- livemedia-creator: Update make-pxe-live to support missing initramfs
- (bcl@redhat.com)
-- Rebuild initramfs if it is missing (bcl@redhat.com)
-- Add a new error to the log monitor. (bcl@redhat.com)
-- Fix DataHolder to handle hasattr (bcl@redhat.com)
-
-* Fri Apr 29 2016 Brian C. Lane 25.5-1
-- Add example kickstart for Atomic PXE live no-virt (bcl@redhat.com)
-- Update ostree boot handling (bcl@redhat.com)
-- pylorax: Add delete option to umount (bcl@redhat.com)
-- Refactor PXE live creation code (bcl@redhat.com)
-- Change --make-pxe-live --no-virt use a fsimage (bcl@redhat.com)
-- Allow ostreesetup kickstart (bcl@redhat.com)
-
-* Mon Apr 18 2016 Brian C. Lane 25.4-1
-- livemedia-creator: Make sure make-iso kickstart includes dracut-live
- (bcl@redhat.com)
-- livemedia-creator: Simplify cleanup for no-virt (bcl@redhat.com)
-- Copying same file shouldn't crash (#1269213) (bcl@redhat.com)
-
-* Wed Mar 30 2016 Brian C. Lane 25.3-1
-- livemedia-creator: Use correct suffix on default image names (#1318958)
- (bcl@redhat.com)
-- livemedia-creator: Pass -Xbcj to mksquashfs (bcl@redhat.com)
-- templates: On 32 bit systems limit the amount of memory xz uses
- (bcl@redhat.com)
-- ltmpl: Add compressor selection and argument passing to installimg
- (bcl@redhat.com)
-- livemedia-creator: Update example kickstarts (bcl@redhat.com)
-- image-minimizer: Fix argument parsing (bcl@redhat.com)
-- livemedia-creator: Check selinux state and exit (bcl@redhat.com)
-- livemedia-creator: Catch dnf download error (bcl@redhat.com)
-- templates: Fix runtime_img check (bcl@redhat.com)
-- Remove gnome-icon-theme (dshea@redhat.com)
-- Exclude unused firmware from package selection. (dshea@redhat.com)
-- Add a means of excluding packages from a glob (dshea@redhat.com)
-- Clean up /dev. (dshea@redhat.com)
-- Remove /var/lib/dnf (dshea@redhat.com)
-- Remove a bunch of stuff pulled in by webkitgtk (dshea@redhat.com)
-- lorax-lmc-virt now uses qemu not libvirt and virt-install (bcl@redhat.com)
-- New lorax documentation - 25.2 (bcl@redhat.com)
-- Use Sphinx to generate manpages (bcl@redhat.com)
-- livemedia-creator: Use sphinx-argparse to document args (bcl@redhat.com)
-- Move argument parsers into pylorax.cmdline (bcl@redhat.com)
-- livemedia-creator: Fix off by 1024 error (bcl@redhat.com)
-- Create UDF iso when stage2 is >= 4GiB (#1312158) (bcl@redhat.com)
-
-* Tue Mar 15 2016 Brian C. Lane 25.2-1
-- Not all arches currently have docker (#1317632) (pbrobinson@gmail.com)
-
-* Wed Mar 09 2016 Brian C. Lane 25.1-1
-- Change location of basearch to dnf.rpm.basearch (#1312087) (bcl@redhat.com)
-- livemedia-creator: Change fsck.ext4 discard failures to errors
- (bcl@redhat.com)
-- pylorax: proc.returncode can be None (bcl@redhat.com)
-- livemedia-creator: Create runtime using kickstart partition size
- (bcl@redhat.com)
-- livemedia-creator: Update kickstarts for rawhide (bcl@redhat.com)
-- pylorax: Fix undefind strings on subprocess crash (bcl@redhat.com)
-- Keep /usr/bin/xrdb (#1241724) (dshea@redhat.com)
-- Install the libblockdev-lvm-dbus plugin (#1264816) (vpodzime@redhat.com)
-- livemedia-creator: Bump default releasever to 25 (bcl@redhat.com)
-- Add docker-anaconda-addon (bcl@redhat.com)
-- livemedia-creator: Use qemu instead of virt-install (bcl@redhat.com)
-- Bump version to 25.0 (bcl@redhat.com)
-
-* Tue Mar 01 2016 Brian C. Lane 24.14-1
-- Add glibc-all-langpacks (#1312607) (dshea@redhat.com)
-
-* Thu Feb 25 2016 Brian C. Lane 24.13-1
-- templates: Reinstate gpgme-pthread.so for ostree (walters@verbum.org)
-- Include grub2-efi-modules on the boot.iso (#1277227) (bcl@redhat.com)
-- Keep modules needed for ast video driver support (#1272658) (bcl@redhat.com)
-
-* Fri Feb 19 2016 Brian C. Lane 24.12-1
-- Put the NM loglevel config in the right place. (bcl@redhat.com)
-
-* Fri Feb 19 2016 Brian C. Lane 24.11-1
-- configure NetworkManager to loglevel=DEBUG (#1274647) (rvykydal@redhat.com)
-- New lorax documentation - 24.10 (bcl@redhat.com)
-
-* Fri Feb 12 2016 Brian C. Lane 24.10-1
-- Add rng-tools and start rngd.service by default (#1258516) (bcl@redhat.com)
-- livemedia-creator: Stop passing --repo to anaconda (#1304802)
- (bcl@redhat.com)
-- livemedia-creator: Add /usr/share/lorax/templates.d/ support (bcl@redhat.com)
-- Move templates to /usr/share/lorax/templates.d/99-generic (bcl@redhat.com)
-- Add check for templates.d in the sharedir (bcl@redhat.com)
-- Add documentation for the lorax command and templates (bcl@redhat.com)
-- Remove the removal of the eintr checker, which has been removed
- (dshea@redhat.com)
-
-* Wed Jan 13 2016 Brian C. Lane 24.9-1
-- livemedia-creator: Add kernel-modules and kernel-modules-extra to examples
- (bcl@redhat.com)
-- livemedia-creator: Make sure the rootfs.img can be compressed
- (bcl@redhat.com)
-
-* Tue Jan 12 2016 Brian C. Lane 24.8-1
-- Make arm .treeinfo match reality (dennis@ausil.us)
-- Add --iso-name to use with --iso-only (bcl@redhat.com)
-
-* Fri Jan 08 2016 Brian C. Lane 24.7-1
-- Add kpartx to Requires (bcl@redhat.com)
-- Prefix temporary files and directories with lmc- (bcl@redhat.com)
-- Add --iso-only option to --make-iso (bcl@redhat.com)
-- livemedia-creator: Fix calculation of disk_size in some cases
- (logans@cottsay.net)
-- docs: Update documentation for livemedia-creator (bcl@redhat.com)
-- livemedia-creator: Add --image-type and --qemu-args options (bcl@redhat.com)
-- pylorax: Add mkqemu_img function, alias mkqcow2 to it. (bcl@redhat.com)
-- Update things to make pylint 1.5.1 happy (bcl@redhat.com)
-- Write a list of debuginfo packages to /root/debug-pkgs.log (#1068675)
- (bcl@redhat.com)
-- Also remove uboot from live arm.tmpl (bcl@redhat.com)
-- no longer make u-boot wrapped kernels (dennis@ausil.us)
-- Fix chronyd not working in the installation (#1288905) (jkonecny@redhat.com)
-- Update Lorax documentation - 24.6 (bcl@redhat.com)
-- Update docs for product.img (bcl@redhat.com)
-
-* Wed Dec 02 2015 Brian C. Lane 24.6-1
-- livemedia-creator: Raise an error if url is used without networking
- (fabiand@fedoraproject.org)
-- livemedia-creator: Fix a small typo (fabiand@fedoraproject.org)
-- livemedia-creator: Use discard during installation
- (fabiand@fedoraproject.org)
-- livemedia-creator: Use cache=unsafe for the installation disk
- (fabiand@fedoraproject.org)
-- Remove requires for pocketlint as it is not used in build process
- (bcl@redhat.com)
-- Include qemu modules in the initrd (bcl@redhat.com)
-- livemedia-creator: Check kickstart for shutdown (#1207959) (bcl@redhat.com)
-- livemedia-creator: Correctly handle not mounting image (bcl@redhat.com)
-- livemedia-creator: Use hd:LABEL for stage2 iso (bcl@redhat.com)
-- Add support for .repo files (#1264058) (bcl@redhat.com)
-- livemedia-creator: Actually pass vcpus to virt-install (bcl@redhat.com)
-- paste is needed by os-prober (#1275105) (bcl@redhat.com)
-
-* Fri Nov 06 2015 Brian C. Lane 24.5-1
-- Add --virt-uefi to boot the VM using OVMF (bcl@redhat.com)
-- Enable gtk inspector. (dshea@redhat.com)
-- lorax: Improve argument parsing and help (bcl@redhat.com)
-- lorax: Add --sharedir to override configuration path (bcl@redhat.com)
-
-* Wed Oct 28 2015 Brian C. Lane 24.4-1
-- livemedia-creator: Allow novirt ostree partitioned images (#1273199)
- (bcl@redhat.com)
-- Add documentation and kickstart for --make-vagrant (bcl@redhat.com)
-- livemedia-creator: Make --make-vagrant work with --no-virt (bcl@redhat.com)
-- livemedia-creator: Add --make-vagrant command (bcl@redhat.com)
-- Add selinux switch to mktar (bcl@redhat.com)
-- livemedia-creator: Make --make-oci work with --no-virt (bcl@redhat.com)
-- Add documentation for --make-oci (bcl@redhat.com)
-- livemedia-creator: Add --make-oci for Open Container Initiative images
- (bcl@redhat.com)
-- Add submount directory to PartitionMount class (bcl@redhat.com)
-- Keep libthread so that gdb will work correctly (#1269055) (bcl@redhat.com)
-- Update Lorax documentation - 24.3 (bcl@redhat.com)
-
-* Tue Oct 06 2015 Brian C. Lane 24.3-1
-- Do not let systemd-tmpfiles set up /etc on boot (dshea@redhat.com)
-- Fix the concatenation of error output. (dshea@redhat.com)
-- Add findmnt command (jkonecny@redhat.com)
-- Reduce the size of macboot.img (#952747) (bcl@redhat.com)
-- rsa1 keys are not supported any more by our openssh (dan@danny.cz)
-- Look for crashes from the anaconda signal handler. (dshea@redhat.com)
-- Include gdb in the boot.iso (dshea@redhat.com)
-- Do not install weak deps in boot.iso (bcl@redhat.com)
-- Require correct dnf version for API changes (bcl@redhat.com)
-- Drop multiprocessing for do_transaction (#1208296) (bcl@redhat.com)
-- Add a font that supports Urdu characters (#1004717) (bcl@redhat.com)
-- livemedia-creator: Remove random-seed from images (#1258986) (bcl@redhat.com)
-- Don't include early microcode in initramfs (#1258498) (bcl@redhat.com)
-
-* Mon Aug 31 2015 Brian C. Lane 24.2-1
-- drop fedup-dracut and friends (wwoods@redhat.com)
-- don't build upgrade.img anymore (wwoods@redhat.com)
-- livemedia-creator: no-virt fsimage should only use / size from ks
- (bcl@redhat.com)
-- Update lmc docs for new mock (bcl@redhat.com)
-- No longer offer a rescue boot menu option on liveinst (#1256061).
- (clumens@redhat.com)
-- document --timeout in livemedia-creator man page (atodorov@redhat.com)
-- Add enough of shadow-utils to create new user accounts. (dshea@redhat.com)
-- Update Lorax documentation - 24.1 (bcl@redhat.com)
-- Add lldptool (#1085325) (rvykydal@redhat.com)
-
-* Fri Aug 07 2015 Brian C. Lane 24.1-1
-- some of the PowerPC utilities (powerpc-utils and fbset) need perl too
- (pbrobinson@gmail.com)
-- Add a default vconsole.conf to the boot.iso (#1250260) (bcl@redhat.com)
-- Return the output from failed commands in CalledProcessError (bcl@redhat.com)
-- Add dracut-live for livemedia kickstart example (bcl@redhat.com)
-
-* Thu Jul 30 2015 Brian C. Lane 24.0-1
-- Bump version to 24.0 (bcl@redhat.com)
-- Use execReadlines in livemedia-creator (bcl@redhat.com)
-- Add execReadlines to executils. (bcl@redhat.com)
-- Add reset_lang argument to everything in executils. (bcl@redhat.com)
-
-* Tue Jul 21 2015 Brian C. Lane 23.14-1
-- Add a new makefile target that does everything needed for jenkins.
- (clumens@redhat.com)
-- Revert "Revert "Turn off ldconfig"" (dshea@redhat.com)
-- Add back libraries needed by spice-vdagent (dshea@redhat.com)
-- Remove some junk that didn't work anyway (dshea@redhat.com)
-- Add a verification step to Lorax.run. (dshea@redhat.com)
-- Create an empty selinux config file (#1243168) (bcl@redhat.com)
-- Update Lorax documentation - 23.13 (bcl@redhat.com)
-
-* Fri Jul 10 2015 Brian C. Lane