Check that files exist before copy
This commit is contained in:
parent
5931c08de1
commit
ac5f83349c
21
kernel.go
21
kernel.go
@ -466,10 +466,25 @@ func installKernel(sk config.KernelMask, pkgname string, force, headers bool) (e
|
|||||||
c.Args = append(c.Args, "-v", volumes.UsrSrc+":/target/usr/src")
|
c.Args = append(c.Args, "-v", volumes.UsrSrc+":/target/usr/src")
|
||||||
c.Args = append(c.Args, "-v", volumes.Boot+":/target/boot")
|
c.Args = append(c.Args, "-v", volumes.Boot+":/target/boot")
|
||||||
|
|
||||||
cmd := "cp -r /lib/modules/* /target/lib/modules/" +
|
cmd := "true"
|
||||||
" && cp -r /boot/* /target/boot/"
|
|
||||||
|
|
||||||
files, err := ioutil.ReadDir(c.Volumes.UsrSrc)
|
files, err := ioutil.ReadDir(c.Volumes.Boot)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if len(files) != 0 {
|
||||||
|
cmd += " && cp -r /boot/* /target/boot/"
|
||||||
|
}
|
||||||
|
|
||||||
|
files, err = ioutil.ReadDir(c.Volumes.LibModules)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if len(files) != 0 {
|
||||||
|
cmd += " && cp -r /lib/modules/* /target/lib/modules/"
|
||||||
|
}
|
||||||
|
|
||||||
|
files, err = ioutil.ReadDir(c.Volumes.UsrSrc)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user