Move detection of libkrun and intel

A review comment post merge suggested I move the detection of libkrun and intel into the provider.Get()

Signed-off-by: Brent Baude <bbaude@redhat.com>
This commit is contained in:
Brent Baude
2025-01-29 07:58:04 -06:00
parent ee24214cb9
commit 398377fd97
2 changed files with 4 additions and 5 deletions

View File

@@ -2,6 +2,7 @@ package provider
import (
"bytes"
"errors"
"fmt"
"os"
"os/exec"
@@ -36,6 +37,9 @@ func Get() (vmconfigs.VMProvider, error) {
case define.AppleHvVirt:
return new(applehv.AppleHVStubber), nil
case define.LibKrun:
if runtime.GOARCH == "amd64" {
return nil, errors.New("libkrun is not supported on Intel based machines. Please revert to the applehv provider")
}
return new(libkrun.LibKrunStubber), nil
default:
return nil, fmt.Errorf("unsupported virtualization provider: `%s`", resolvedVMType.String())