diff --git a/SOURCES/leapp-repository-0.16.0-elevate.patch b/SOURCES/leapp-repository-0.16.0-elevate.patch index 90b5d49..fbc4410 100644 --- a/SOURCES/leapp-repository-0.16.0-elevate.patch +++ b/SOURCES/leapp-repository-0.16.0-elevate.patch @@ -4432,10 +4432,10 @@ index 00000000..e0058e6d + """ + return os.path.isfile(NGINX_BINARY) diff --git a/repos/system_upgrade/common/actors/efibootorderfix/finalization/actor.py b/repos/system_upgrade/common/actors/efibootorderfix/finalization/actor.py -index f42909f0..2728cb4c 100644 +index f42909f0..9564c5bf 100644 --- a/repos/system_upgrade/common/actors/efibootorderfix/finalization/actor.py +++ b/repos/system_upgrade/common/actors/efibootorderfix/finalization/actor.py -@@ -1,17 +1,102 @@ +@@ -1,17 +1,119 @@ +import os +import re + @@ -4475,6 +4475,7 @@ index f42909f0..2728cb4c 100644 + 'Rocky Linux': 'rocky', + 'Scientific Linux': 'redhat', + 'CloudLinux': 'centos', ++ 'EuroLinux': 'eurolinux', + } + + efi_shimname_dict = { @@ -4483,8 +4484,24 @@ index f42909f0..2728cb4c 100644 + } + + def devparts(dev): -+ part = next(re.finditer(r'\d+$', dev)).group(0) -+ dev = dev[:-len(part)] ++ """ ++ NVMe block devices aren't named like SCSI/ATA/etc block devices and must be parsed differently. ++ SCSI/ATA/etc devices have a syntax resembling /dev/sdb4 for the 4th partition on the 2nd disk. ++ NVMe devices have a syntax resembling /dev/nvme0n2p4 for the 4th partition on the 2nd disk. ++ """ ++ if '/dev/nvme' in dev: ++ """ ++ NVMe ++ """ ++ part = next(re.finditer(r'p\d+$', dev)).group(0) ++ dev = dev[:-len(part)] ++ part = part[1:] ++ else: ++ """ ++ Non-NVMe (SCSI, ATA, etc) ++ """ ++ part = next(re.finditer(r'\d+$', dev)).group(0) ++ dev = dev[:-len(part)] + return [dev, part]; + + with open('/etc/system-release', 'r') as sr: diff --git a/SPECS/leapp-repository.spec b/SPECS/leapp-repository.spec index 38b5dbf..4009fc5 100644 --- a/SPECS/leapp-repository.spec +++ b/SPECS/leapp-repository.spec @@ -43,7 +43,7 @@ py2_byte_compile "%1" "%2"} Epoch: 1 Name: leapp-repository Version: 0.16.0 -Release: 6%{?dist}.elevate.19 +Release: 6%{?dist}.elevate.20 Summary: Repositories for leapp License: ASL 2.0 @@ -250,6 +250,10 @@ done; # no files here %changelog +* Tue apr 23 2024 Yuriy Kohut - 0.16.0-6.elevate.20 +- Add EuroLinux to the list of distributions, where grub config should be created in case if EFI +- Update actor.py to support NVMe device enumeration + * Wed Aug 17 2022 Andrew Lukoshko - 0.16.0-6.elevate.2 - Fix UEFI boot entries