From de4205c4658ec402eea2063de27bc5d070676e45 Mon Sep 17 00:00:00 2001 From: Michael Schroeder Date: Fri, 11 Dec 2020 13:48:11 +0100 Subject: [PATCH] [backend] bs_worker: support the new --vmdisk-filesystem-options parameter --- dist/obs-server.spec | 2 +- src/backend/bs_worker | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/dist/obs-server.spec b/dist/obs-server.spec index 372d9ca688e..6bb986be710 100644 --- a/dist/obs-server.spec +++ b/dist/obs-server.spec @@ -165,7 +165,7 @@ BuildRequires: perl(Test::Simple) > 1 PreReq: /usr/sbin/useradd /usr/sbin/groupadd BuildArch: noarch Requires(pre): obs-common -Requires: %{__obs_build_package_name} >= 20200110 +Requires: %{__obs_build_package_name} >= 20201211 Requires: perl-BSSolv >= 0.36 Requires: perl(Date::Parse) # Required by source server diff --git a/src/backend/bs_worker b/src/backend/bs_worker index c2aa519e5da..560c91c3739 100755 --- a/src/backend/bs_worker +++ b/src/backend/bs_worker @@ -87,6 +87,7 @@ my $vm_worker_instance; my $vmdisk_rootsize; my $vmdisk_swapsize; my $vmdisk_filesystem; +my $vmdisk_filesystem_options; my $vmdisk_mount_options; my $vmdisk_clean; my $emulator_script; @@ -530,6 +531,11 @@ while (@ARGV) { $vmdisk_filesystem = shift @ARGV; next; } + if ($ARGV[0] eq '--vmdisk-filesystem-options') { + shift @ARGV; + $vmdisk_filesystem_options = shift @ARGV; + next; + } if ($ARGV[0] eq '--vmdisk-mount-options') { shift @ARGV; $vmdisk_mount_options = shift @ARGV; @@ -3242,6 +3248,7 @@ sub dobuild { if ($vm =~ /(xen|kvm|zvm|emulator|pvm)/) { # allow overriding the filesystem type via the build config my $filesystemtype = $bconf->{'buildflags:vmfstype'} || $vmdisk_filesystem; + my $filesystemoptions = $bconf->{'buildflags:vmfsoptions'} || $vmdisk_filesystem_options; mkdir("$buildroot/.mount") unless -d "$buildroot/.mount"; push @args, '--root', "$buildroot/.mount"; push @args, '--vm-type', $vm; @@ -3259,6 +3266,7 @@ sub dobuild { push @args, '--vmdisk-rootsize', $vmdisk_rootsize if $vmdisk_rootsize; push @args, '--vmdisk-swapsize', $vmdisk_swapsize if $vmdisk_swapsize; push @args, '--vmdisk-filesystem', $filesystemtype if $filesystemtype; + push @args, '--vmdisk-filesystem-options', $filesystemoptions if $filesystemoptions; push @args, "--vmdisk-mount-options=$vmdisk_mount_options" if $vmdisk_mount_options; push @args, '--vmdisk-clean'if $vmdisk_clean; push @args, '--hugetlbfs', $hugetlbfs if $hugetlbfs;