Skip to content

Commit 9562dda

Browse files
authored
Merge pull request #540 from xcp-ng/gln/detect-package-manager-apk-zysx
Use vm.detect_package_manager() to check if apk is available
2 parents 2ae2bcd + 972c6af commit 9562dda

2 files changed

Lines changed: 5 additions & 7 deletions

File tree

lib/vm.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -500,12 +500,11 @@ def detect_package_manager(self) -> PackageManagerEnum:
500500
""" Heuristic to determine the package manager on a unix distro. """
501501
if self.file_exists('/usr/bin/rpm') or self.file_exists('/bin/rpm'):
502502
return PackageManagerEnum.RPM
503-
elif self.file_exists('/usr/bin/apt-get'):
503+
if self.file_exists('/usr/bin/apt-get'):
504504
return PackageManagerEnum.APT_GET
505-
elif self.file_exists('/sbin/apk'):
505+
if self.file_exists('/sbin/apk'):
506506
return PackageManagerEnum.APK
507-
else:
508-
return PackageManagerEnum.UNKNOWN
507+
return PackageManagerEnum.UNKNOWN
509508

510509
def insert_cd(self, vdi_name: str) -> None:
511510
logging.info("Insert CD %r in VM %s", vdi_name, self.uuid)

tests/storage/storage.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from lib import config
77
from lib.commands import SSHCommandFailed
8-
from lib.common import QCOW2_MAX, VHD_MAX, Defer, GiB, MiB, TiB, strtobool, wait_for
8+
from lib.common import QCOW2_MAX, VHD_MAX, Defer, MiB, PackageManagerEnum, strtobool, wait_for
99
from lib.host import Host
1010
from lib.sr import SR
1111
from lib.vdi import VDI, ImageFormat
@@ -244,8 +244,7 @@ def xva_export_import(source_vm: VM, compression: XVACompression, temp_large_dir
244244
vm.wait_for_vm_running_and_ssh_up()
245245
install_randstream(vm)
246246

247-
is_alpine = vm.ssh_with_result('apk --version').returncode == 0
248-
if is_alpine:
247+
if vm.detect_package_manager() == PackageManagerEnum.APK:
249248
# growpart is not available in alpine 3.12
250249
# vm.ssh('apk add cloud-utils-growpart e2fsprogs-extra')
251250
vm.ssh('apk add gawk util-linux e2fsprogs-extra')

0 commit comments

Comments
 (0)