@@ -11,35 +11,35 @@ import (
11
11
"path/filepath"
12
12
13
13
"github.com/docker/go-units"
14
- "github.com/lima-vm/lima/pkg/driver"
15
14
"github.com/lima-vm/lima/pkg/fileutils"
16
15
"github.com/lima-vm/lima/pkg/iso9660util"
17
16
"github.com/lima-vm/lima/pkg/nativeimgutil"
17
+ "github.com/lima-vm/lima/pkg/store"
18
18
"github.com/lima-vm/lima/pkg/store/filenames"
19
19
)
20
20
21
- func EnsureDisk (ctx context.Context , driver * driver. BaseDriver ) error {
22
- diffDisk := filepath .Join (driver . Instance .Dir , filenames .DiffDisk )
21
+ func EnsureDisk (ctx context.Context , inst * store. Instance ) error {
22
+ diffDisk := filepath .Join (inst .Dir , filenames .DiffDisk )
23
23
if _ , err := os .Stat (diffDisk ); err == nil || ! errors .Is (err , os .ErrNotExist ) {
24
24
// disk is already ensured
25
25
return err
26
26
}
27
27
28
- baseDisk := filepath .Join (driver . Instance .Dir , filenames .BaseDisk )
29
- kernel := filepath .Join (driver . Instance .Dir , filenames .Kernel )
30
- kernelCmdline := filepath .Join (driver . Instance .Dir , filenames .KernelCmdline )
31
- initrd := filepath .Join (driver . Instance .Dir , filenames .Initrd )
28
+ baseDisk := filepath .Join (inst .Dir , filenames .BaseDisk )
29
+ kernel := filepath .Join (inst .Dir , filenames .Kernel )
30
+ kernelCmdline := filepath .Join (inst .Dir , filenames .KernelCmdline )
31
+ initrd := filepath .Join (inst .Dir , filenames .Initrd )
32
32
if _ , err := os .Stat (baseDisk ); errors .Is (err , os .ErrNotExist ) {
33
33
var ensuredBaseDisk bool
34
- errs := make ([]error , len (driver . Instance .Config .Images ))
35
- for i , f := range driver . Instance .Config .Images {
36
- if _ , err := fileutils .DownloadFile (ctx , baseDisk , f .File , true , "the image" , * driver . Instance .Config .Arch ); err != nil {
34
+ errs := make ([]error , len (inst .Config .Images ))
35
+ for i , f := range inst .Config .Images {
36
+ if _ , err := fileutils .DownloadFile (ctx , baseDisk , f .File , true , "the image" , * inst .Config .Arch ); err != nil {
37
37
errs [i ] = err
38
38
continue
39
39
}
40
40
if f .Kernel != nil {
41
41
// ensure decompress kernel because vz expects it to be decompressed
42
- if _ , err := fileutils .DownloadFile (ctx , kernel , f .Kernel .File , true , "the kernel" , * driver . Instance .Config .Arch ); err != nil {
42
+ if _ , err := fileutils .DownloadFile (ctx , kernel , f .Kernel .File , true , "the kernel" , * inst .Config .Arch ); err != nil {
43
43
errs [i ] = err
44
44
continue
45
45
}
@@ -51,7 +51,7 @@ func EnsureDisk(ctx context.Context, driver *driver.BaseDriver) error {
51
51
}
52
52
}
53
53
if f .Initrd != nil {
54
- if _ , err := fileutils .DownloadFile (ctx , initrd , * f .Initrd , false , "the initrd" , * driver . Instance .Config .Arch ); err != nil {
54
+ if _ , err := fileutils .DownloadFile (ctx , initrd , * f .Initrd , false , "the initrd" , * inst .Config .Arch ); err != nil {
55
55
errs [i ] = err
56
56
continue
57
57
}
@@ -63,7 +63,7 @@ func EnsureDisk(ctx context.Context, driver *driver.BaseDriver) error {
63
63
return fileutils .Errors (errs )
64
64
}
65
65
}
66
- diskSize , _ := units .RAMInBytes (* driver . Instance .Config .Disk )
66
+ diskSize , _ := units .RAMInBytes (* inst .Config .Disk )
67
67
if diskSize == 0 {
68
68
return nil
69
69
}
0 commit comments