meson: Stop looking up ZFS programs at build time

At this point, we're no longer using the availability of the
ZFS programs at build time to decide whether to enable ZFS
support, so the only purpose of these find_program() calls is
to record their absolute paths.

However, the virCommand facilities that we're ultimately using
to run them are already capable of performing this lookup at
runtime, and in fact that's exactly what we already do in the
case of, for example, vstorage.

Drop the build time lookups and always perform them at runtime.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Tim Wiederhake <twiederh@redhat.com>
This commit is contained in:
Andrea Bolognani 2021-11-03 10:32:14 +01:00
parent ca4dc9613f
commit 506c3a39d6
2 changed files with 3 additions and 16 deletions

View File

@ -1975,24 +1975,8 @@ if conf.has('WITH_LIBVIRTD')
endif
if not get_option('storage_zfs').disabled()
foreach name : [ 'zfs', 'zpool' ]
set_variable(
'@0@_prog'.format(name),
find_program(name, required: false, dirs: libvirt_sbin_path)
)
endforeach
use_storage = true
conf.set('WITH_STORAGE_ZFS', 1)
foreach name : [ 'zfs', 'zpool' ]
prog_var = get_variable('@0@_prog'.format(name))
if prog_var.found()
prog_path = prog_var.path()
else
prog_path = name
endif
conf.set_quoted(name.to_upper(), prog_path)
endforeach
endif
endif

View File

@ -33,6 +33,9 @@
VIR_LOG_INIT("storage.storage_backend_zfs");
#define ZFS "zfs"
#define ZPOOL "zpool"
/*
* Some common flags of zfs and zpool commands we use:
* -H -- don't print headers and separate fields by tab