mirror of
				https://github.com/containers/podman.git
				synced 2025-10-31 18:08:51 +08:00 
			
		
		
		
	 d2c1de5993
			
		
	
	d2c1de5993
	
	
	
		
			
			This PR adds libkrun support to podman machine. This is an experimental feature and should not be marketed yet. Before we unmark the experimental status on this function, we will need to have full CI support and a full podman point release has pased. This work relies on the fact that vfkit and libkrun share a reasonably (if not perfectly) same API. The --log-level debug option will not show a GUI screen for boots as krun is not capable of this. Signed-off-by: Brent Baude <bbaude@redhat.com>
		
			
				
	
	
		
			25 lines
		
	
	
		
			646 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			646 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| //go:build darwin
 | |
| 
 | |
| package applehv
 | |
| 
 | |
| import (
 | |
| 	"github.com/containers/podman/v5/pkg/machine/define"
 | |
| 	"github.com/containers/podman/v5/pkg/machine/vmconfigs"
 | |
| )
 | |
| 
 | |
| func (a *AppleHVStubber) Remove(mc *vmconfigs.MachineConfig) ([]string, func() error, error) {
 | |
| 	return []string{}, func() error { return nil }, nil
 | |
| }
 | |
| 
 | |
| func (a *AppleHVStubber) State(mc *vmconfigs.MachineConfig, _ bool) (define.Status, error) {
 | |
| 	vmStatus, err := mc.AppleHypervisor.Vfkit.State()
 | |
| 	if err != nil {
 | |
| 		return "", err
 | |
| 	}
 | |
| 	return vmStatus, nil
 | |
| }
 | |
| 
 | |
| func (a *AppleHVStubber) StopVM(mc *vmconfigs.MachineConfig, _ bool) error {
 | |
| 	return mc.AppleHypervisor.Vfkit.Stop(false, true)
 | |
| }
 |