De-branded for MSVSphere 9.1

- Backported DracutChroot dirs umount patch from upstream.
    Without that patch pungi fails on building EL9 images.
  - lorax-templates-rhel requirement replaced with
    lorax-templates-msvsphere.
i9.5-beta changed/i9/lorax-34.9.20-1.el9.inferit
Eugene Zamriy 2 years ago
parent fd32431178
commit 727909db54
Signed by: ezamriy
GPG Key ID: 7EBF95C7DCFA496C

@ -0,0 +1,34 @@
From 4969d3ffd744c9f63be41fbccf54bae121073d6e Mon Sep 17 00:00:00 2001
From: Eugene Zamriy <eugene@zamriy.info>
Date: Thu, 6 Apr 2023 21:16:26 +0300
Subject: [PATCH] Backport dracut chroot umount fix
---
src/pylorax/imgutils.py | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/pylorax/imgutils.py b/src/pylorax/imgutils.py
index d713e4c..80e8c2f 100644
--- a/src/pylorax/imgutils.py
+++ b/src/pylorax/imgutils.py
@@ -498,12 +498,14 @@ class DracutChroot(object):
return self
def __exit__(self, exc_type, exc_value, tracebk):
- runcmd(["umount", self.root + "/proc" ])
- runcmd(["umount", self.root + "/dev" ])
+ umount(self.root + '/proc', delete=False)
+ umount(self.root + '/dev', delete=False)
# cleanup bind mounts
for _, d in self.bind:
- runcmd(["umount", self.root + d ])
+ # In case parallel building of two or more images
+ # some mounts in /var/tmp/lorax can be busy at the moment of unmounting
+ umount(self.root + d, maxretry=10, retrysleep=5, delete=False)
def Run(self, args):
runcmd(["dracut"] + args, root=self.root)
--
2.39.2

@ -4,7 +4,7 @@
Name: lorax
Version: 34.9.20
Release: 1%{?dist}
Release: 1%{?dist}.inferit
Summary: Tool for creating the anaconda install images
License: GPLv2+
@ -15,14 +15,21 @@ URL: https://github.com/weldr/lorax
# tito build --tgz
Source0: %{name}-%{version}.tar.gz
# MSVSphere patches
Patch1001: 0001-Backport-dracut-chroot-umount-fix.patch
BuildRequires: python3-devel
BuildRequires: make
BuildRequires: systemd-rpm-macros
Requires: lorax-templates
%if 0%{?msvsphere} >= 9
Requires: lorax-templates-msvsphere
%else
%if 0%{?rhel} >= 9
Requires: lorax-templates-rhel
%endif
%endif
Requires: cpio
Requires: device-mapper
@ -185,8 +192,11 @@ make DESTDIR=$RPM_BUILD_ROOT mandir=%{_mandir} install
%{_datadir}/lorax/templates.d/*
%changelog
* Wed Mar 15 2023 MSVSphere Packaging Team <packager@msvsphere.ru> - 34.9.20-1
- Rebuilt for MSVSphere 9.1.
* Thu Apr 06 2023 Eugene Zamriy <ezamriy@msvsphere.ru> - 34.9.20-1.inferit
- Backported DracutChroot dirs umount patch from upstream
Without that patch pungi fails on building an EL9 image
- lorax-templates-rhel requirement replaced with lorax-templates-msvsphere
- Rebuilt for MSVSphere 9.1
* Fri Jul 29 2022 Brian C. Lane <bcl@redhat.com> 34.9.20-1
- templates: Update runtime-* templates (bcl)

Loading…
Cancel
Save