1
0

feat: add package name, use for debian check if already installed

This commit is contained in:
2023-05-25 23:00:42 +00:00
부모 1a9fdf0917
커밋 d7cf88e34f
3개의 변경된 파일13개의 추가작업 그리고 1개의 파일을 삭제

파일 보기

@ -379,6 +379,8 @@ func (d Debian) Kernels() (kernels []distro.KernelInfo, err error) {
ModulesPath: modules,
RootFS: rootfs,
Package: pkgname,
}
kernels = append(kernels, ki)

파일 보기

@ -29,4 +29,7 @@ type KernelInfo struct {
// Debug symbols
VmlinuxPath string
// Package name, not mandatory (yet)
Package string
}

파일 보기

@ -86,7 +86,14 @@ func (cmd *KernelCmd) GenKernel(km config.Target, pkg string, max *int) {
reinstall := false
for _, kinfo := range cmd.kcfg.Kernels {
if strings.Contains(pkg, kinfo.KernelVersion) {
var found bool
if kinfo.Distro.ID == distro.Debian { // FIXME
found = pkg == kinfo.Package
} else {
found = strings.Contains(pkg, kinfo.KernelVersion)
}
if found {
if !cmd.Force {
flog.Info().Msg("already installed")
return