chroot/device: add cast to satisfy typechecker

This commit is contained in:
raihan2000 2024-10-20 20:21:19 +05:30 committed by InsanePrawn
parent 3831af7516
commit eadbdc891a

View file

@ -1,7 +1,7 @@
import atexit import atexit
import os import os
from typing import ClassVar, Optional from typing import ClassVar, Optional, cast
from config.state import config from config.state import config
from constants import Arch, BASE_PACKAGES from constants import Arch, BASE_PACKAGES
@ -20,15 +20,14 @@ class DeviceChroot(BuildChroot):
_copy_base: ClassVar[bool] = False _copy_base: ClassVar[bool] = False
def create_rootfs(self, reset, pacman_conf_target, active_previously): def create_rootfs(self, reset, pacman_conf_target, active_previously):
clss = BuildChroot if self.copy_base else BaseChroot
makedir(config.get_path('chroots')) makedir(config.get_path('chroots'))
root_makedir(self.get_path()) root_makedir(self.get_path())
if not self.copy_base: if not self.copy_base:
pacman_conf_target = os.path.join(get_temp_dir(register_cleanup=True), f'pacman-{self.name}.conf') pacman_conf_target = os.path.join(get_temp_dir(register_cleanup=True), f'pacman-{self.name}.conf')
self.write_pacman_conf(in_chroot=False, absolute_path=pacman_conf_target) self.write_pacman_conf(in_chroot=False, absolute_path=pacman_conf_target)
BaseChroot.create_rootfs(cast(BaseChroot, self), reset, pacman_conf_target, active_previously)
clss.create_rootfs(self, reset, pacman_conf_target, active_previously) else:
BuildChroot.create_rootfs(self, reset, pacman_conf_target, active_previously)
def mount_rootfs(self, source_path: str, fs_type: Optional[str] = None, options: list[str] = [], allow_overlay: bool = False): def mount_rootfs(self, source_path: str, fs_type: Optional[str] = None, options: list[str] = [], allow_overlay: bool = False):
if self.active: if self.active: