Skip to content

Commit 48f8742

Browse files
Merge pull request #25155 from baude/movedetect
Move detection of libkrun and intel
2 parents 357fd25 + 398377f commit 48f8742

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

cmd/podman/machine/machine.go

-5
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,13 @@ import (
88
"os"
99
"path/filepath"
1010
"regexp"
11-
"runtime"
1211
"strings"
1312
"sync"
1413
"time"
1514

1615
"github.com/containers/podman/v5/cmd/podman/registry"
1716
"github.com/containers/podman/v5/cmd/podman/validate"
1817
"github.com/containers/podman/v5/libpod/events"
19-
"github.com/containers/podman/v5/pkg/machine/define"
2018
"github.com/containers/podman/v5/pkg/machine/env"
2119
provider2 "github.com/containers/podman/v5/pkg/machine/provider"
2220
"github.com/containers/podman/v5/pkg/machine/vmconfigs"
@@ -59,9 +57,6 @@ func machinePreRunE(c *cobra.Command, args []string) error {
5957
if err != nil {
6058
return err
6159
}
62-
if provider.VMType() == define.LibKrun && runtime.GOARCH == "amd64" {
63-
return errors.New("libkrun is not supported on Intel based machines. Please revert to the applehv provider")
64-
}
6560
return rootlessOnly(c, args)
6661
}
6762

pkg/machine/provider/platform_darwin.go

+4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package provider
22

33
import (
44
"bytes"
5+
"errors"
56
"fmt"
67
"os"
78
"os/exec"
@@ -36,6 +37,9 @@ func Get() (vmconfigs.VMProvider, error) {
3637
case define.AppleHvVirt:
3738
return new(applehv.AppleHVStubber), nil
3839
case define.LibKrun:
40+
if runtime.GOARCH == "amd64" {
41+
return nil, errors.New("libkrun is not supported on Intel based machines. Please revert to the applehv provider")
42+
}
3943
return new(libkrun.LibKrunStubber), nil
4044
default:
4145
return nil, fmt.Errorf("unsupported virtualization provider: `%s`", resolvedVMType.String())

0 commit comments

Comments
 (0)