Merge pull request #2122 from OSInside/fix_scope_of_setup_isolinux_boot_path

Fixed scope of setup_isolinux_boot_path
This commit is contained in:
Marcus Schäfer 2022-04-27 18:37:35 +02:00 committed by GitHub
commit 9dade86b0f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 14 additions and 22 deletions

View File

@ -42,6 +42,7 @@ from kiwi.archive.tar import ArchiveTar
from kiwi.system.setup import SystemSetup
from kiwi.iso_tools.base import IsoToolsBase
from kiwi.xml_state import XMLState
from kiwi.iso_tools.iso import Iso
from kiwi.exceptions import (
@ -231,6 +232,8 @@ class InstallImageBuilder:
self.boot_image_task.boot_root_directory, self.media_dir.name,
bootloader_config.get_boot_theme()
)
if not self.firmware.efi_mode():
Iso(self.media_dir.name).setup_isolinux_boot_path()
bootloader_config.write_meta_data()
bootloader_config.setup_install_image_config(
mbrid=self.mbrid

View File

@ -167,6 +167,8 @@ class LiveImageBuilder:
self.boot_image.boot_root_directory, self.media_dir.name,
bootloader_config.get_boot_theme()
)
if not self.firmware.efi_mode():
Iso(self.media_dir.name).setup_isolinux_boot_path()
bootloader_config.write_meta_data()
bootloader_config.setup_live_image_config(
mbrid=self.mbrid

View File

@ -20,7 +20,6 @@ from typing import List
# project
from kiwi.filesystem.base import FileSystemBase
from kiwi.iso_tools.iso import Iso
from kiwi.iso_tools import IsoTools
log = logging.getLogger('kiwi')
@ -45,15 +44,9 @@ class FileSystemIsoFs(FileSystemBase):
"""
self.filename = filename
meta_data = self.custom_args['meta_data']
efi_mode = meta_data.get('efi_mode')
ofw_mode = meta_data.get('ofw_mode')
efi_loader = meta_data.get('efi_loader')
iso_tool = IsoTools.new(self.root_dir)
iso = Iso(self.root_dir)
if not efi_mode and not ofw_mode:
iso.setup_isolinux_boot_path()
iso_tool.init_iso_creation_parameters(meta_data)
if efi_loader:

View File

@ -131,8 +131,9 @@ class TestInstallImageBuilder:
@patch('kiwi.builder.install.Temporary')
@patch('kiwi.builder.install.Command.run')
@patch('kiwi.builder.install.Defaults.get_grub_boot_directory_name')
@patch('kiwi.builder.install.Iso')
def test_create_install_iso(
self, mock_grub_dir, mock_command, mock_Temporary, mock_copy,
self, mock_Iso, mock_grub_dir, mock_command, mock_Temporary, mock_copy,
mock_setup_media_loader_directory, mock_BootLoaderConfig,
mock_DeviceProvider
):
@ -264,6 +265,7 @@ class TestInstallImageBuilder:
with patch('builtins.open', m_open, create=True):
self.install_image.create_install_iso()
mock_Iso.return_value.setup_isolinux_boot_path.assert_called_once_with()
mock_BootLoaderConfig.assert_called_once_with(
'isolinux', self.xml_state, root_dir='root_dir',
boot_dir='temp_media_dir'

View File

@ -138,6 +138,7 @@ class TestLiveImageBuilder:
@patch('kiwi.builder.live.Temporary')
@patch('kiwi.builder.live.shutil')
@patch('kiwi.builder.live.Iso.set_media_tag')
@patch('kiwi.builder.live.Iso')
@patch('kiwi.builder.live.FileSystemIsoFs')
@patch('kiwi.builder.live.FileSystem.new')
@patch('kiwi.builder.live.SystemSize')
@ -145,8 +146,8 @@ class TestLiveImageBuilder:
@patch('os.path.exists')
def test_create_overlay_structure(
self, mock_exists, mock_grub_dir, mock_size, mock_filesystem,
mock_isofs, mock_tag, mock_shutil, mock_Temporary,
mock_setup_media_loader_directory, mock_DeviceProvider
mock_isofs, mock_Iso, mock_tag, mock_shutil,
mock_Temporary, mock_setup_media_loader_directory, mock_DeviceProvider
):
mock_exists.return_value = True
mock_grub_dir.return_value = 'grub2'
@ -329,6 +330,7 @@ class TestLiveImageBuilder:
tmpdir_name = [temp_squashfs, temp_media_dir]
kiwi.builder.live.BootLoaderConfig.new.reset_mock()
self.live_image.create()
mock_Iso.return_value.setup_isolinux_boot_path.assert_called_once_with()
kiwi.builder.live.BootLoaderConfig.new.assert_called_once_with(
'isolinux', self.xml_state, root_dir='root_dir',
boot_dir='temp_media_dir'

View File

@ -27,8 +27,7 @@ class TestFileSystemIsoFs:
assert self.isofs.custom_args['some_args'] == 'data'
@patch('kiwi.filesystem.isofs.IsoTools')
@patch('kiwi.filesystem.isofs.Iso')
def test_create_on_file(self, mock_iso, mock_IsoTools):
def test_create_on_file(self, mock_IsoTools):
iso_tool = mock.Mock()
iso_tool.has_iso_hybrid_capability = mock.Mock(
return_value=True
@ -37,20 +36,14 @@ class TestFileSystemIsoFs:
return_value='/usr/bin/xorriso'
)
mock_IsoTools.new.return_value = iso_tool
iso = mock.Mock()
iso.header_end_name = 'header_end'
mock_iso.return_value = iso
self.isofs.create_on_file('myimage', None)
iso.setup_isolinux_boot_path.assert_called_once_with()
iso_tool.init_iso_creation_parameters.assert_called_once_with({})
iso_tool.create_iso.assert_called_once_with('myimage')
@patch('kiwi.filesystem.isofs.IsoTools')
@patch('kiwi.filesystem.isofs.Iso')
def test_create_on_file_EFI_enabled(self, mock_iso, mock_IsoTools):
def test_create_on_file_EFI_enabled(self, mock_IsoTools):
iso_tool = mock.Mock()
iso_tool.has_iso_hybrid_capability = mock.Mock(
return_value=True
@ -59,9 +52,6 @@ class TestFileSystemIsoFs:
return_value='/usr/bin/xorriso'
)
mock_IsoTools.new.return_value = iso_tool
iso = mock.Mock()
iso.header_end_name = 'header_end'
mock_iso.return_value = iso
self.isofs.custom_args['meta_data']['efi_mode'] = 'uefi'
self.isofs.custom_args['meta_data']['efi_loader'] = 'esp-image-file'
with self._caplog.at_level(logging.WARNING):