Skip to content

Commit 789f5dd

Browse files
committed
fix(libkrun): disk not exist cause the libkrun error
1 parent eae5570 commit 789f5dd

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

pkg/libkrun/libkrun.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@ import (
1111
"context"
1212
"fmt"
1313
"github.com/google/uuid"
14+
"github.com/pkg/errors"
1415
"linuxvm/pkg/define"
1516
"linuxvm/pkg/vmconfig"
1617
"net/url"
18+
"os"
1719
"syscall"
1820
"unsafe"
1921
)
@@ -73,7 +75,7 @@ func StartVM(ctx context.Context, vmc vmconfig.VMConfig, cmdline vmconfig.Cmdlin
7375

7476
vm, err = vm.AddDisk()
7577
if err != nil {
76-
return fmt.Errorf("set gpu err: %v", err)
78+
return fmt.Errorf("set disk err: %v", err)
7779
}
7880

7981
return vm.StartEnter()
@@ -220,6 +222,11 @@ func (v *VMInfo) StartEnter() error {
220222
}
221223

222224
func addDisk(ctxID uint32, disk string) error {
225+
_, err := os.Stat(disk)
226+
if errors.Is(err, os.ErrNotExist) {
227+
return fmt.Errorf("%q disk not exist", disk)
228+
}
229+
223230
blockID, freeFunc := GoString2CString(uuid.New().String())
224231
defer freeFunc()
225232

0 commit comments

Comments
 (0)