1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-07 17:28:15 +00:00

util: be quiet when pm-is-supported is unavailable

Look up the binary name upfront to avoid the error:
Cannot find 'pm-is-supported' in path: No such file or directory

In that case, we just assume nodesuspend is not available.

Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Andrea Bolognani <abologna@redhat.com>
This commit is contained in:
Ján Tomko 2019-08-13 17:21:53 +02:00
parent ab895d5dc3
commit ff9aa7a862

View File

@ -29,6 +29,7 @@
#include "datatypes.h"
#include "viralloc.h"
#include "virfile.h"
#include "virlog.h"
#include "virerror.h"
@ -239,11 +240,15 @@ static int
virNodeSuspendSupportsTargetPMUtils(unsigned int target, bool *supported)
{
VIR_AUTOPTR(virCommand) cmd = NULL;
const char *binary = "pm-is-supported";
VIR_AUTOFREE(char *) binary = NULL;
int status;
*supported = false;
binary = virFindFileInPath("pm-is-supported");
if (!binary)
return -2;
switch (target) {
case VIR_NODE_SUSPEND_TARGET_MEM:
cmd = virCommandNewArgList(binary, "--suspend", NULL);