feature/system-packages-completion #142
@@ -614,9 +614,9 @@ func (b *Builder) BuildALRDeps(
|
|||||||
allPkgs = append(allPkgs, p.pkg)
|
allPkgs = append(allPkgs, p.pkg)
|
||||||
}
|
}
|
||||||
|
|
||||||
slog.Info("DEBUG: allPkgs count", "count", len(allPkgs))
|
slog.Debug("allPkgs count", "count", len(allPkgs))
|
||||||
for _, p := range allPkgsWithKeys {
|
for _, p := range allPkgsWithKeys {
|
||||||
slog.Info("DEBUG: package in depTree", "key", p.key, "name", p.pkg.Name, "repo", p.pkg.Repository)
|
slog.Debug("package in depTree", "key", p.key, "name", p.pkg.Name, "repo", p.pkg.Repository)
|
||||||
}
|
}
|
||||||
|
|
||||||
needBuildPkgs, err := b.installerExecutor.FilterPackagesByVersion(ctx, allPkgs, input.OSRelease())
|
needBuildPkgs, err := b.installerExecutor.FilterPackagesByVersion(ctx, allPkgs, input.OSRelease())
|
||||||
@@ -630,9 +630,9 @@ func (b *Builder) BuildALRDeps(
|
|||||||
needBuildNames[pkg.Name] = true
|
needBuildNames[pkg.Name] = true
|
||||||
}
|
}
|
||||||
|
|
||||||
slog.Info("DEBUG: needBuildPkgs count", "count", len(needBuildPkgs))
|
slog.Debug("needBuildPkgs count", "count", len(needBuildPkgs))
|
||||||
for _, pkg := range needBuildPkgs {
|
for _, pkg := range needBuildPkgs {
|
||||||
slog.Info("DEBUG: package needs build", "name", pkg.Name)
|
slog.Debug("package needs build", "name", pkg.Name)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Строим needBuildSet по КЛЮЧАМ depTree, а не по pkg.Name
|
// Строим needBuildSet по КЛЮЧАМ depTree, а не по pkg.Name
|
||||||
@@ -647,13 +647,13 @@ func (b *Builder) BuildALRDeps(
|
|||||||
|
|
||||||
// Шаг 3: Группируем подпакеты по basePkgName для оптимизации сборки
|
// Шаг 3: Группируем подпакеты по basePkgName для оптимизации сборки
|
||||||
// Если несколько подпакетов из одного мультипакета, собираем их вместе
|
// Если несколько подпакетов из одного мультипакета, собираем их вместе
|
||||||
slog.Info("DEBUG: sortedPkgs", "pkgs", sortedPkgs)
|
slog.Debug("sortedPkgs", "pkgs", sortedPkgs)
|
||||||
|
|
||||||
// Шаг 4: Собираем пакеты в правильном порядке, проверяя кеш
|
// Шаг 4: Собираем пакеты в правильном порядке, проверяя кеш
|
||||||
for _, pkgName := range sortedPkgs {
|
for _, pkgName := range sortedPkgs {
|
||||||
node := depTree[pkgName]
|
node := depTree[pkgName]
|
||||||
if node == nil {
|
if node == nil {
|
||||||
slog.Info("DEBUG: node is nil", "pkgName", pkgName)
|
slog.Debug("node is nil", "pkgName", pkgName)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -662,7 +662,7 @@ func (b *Builder) BuildALRDeps(
|
|||||||
|
|
||||||
// Пропускаем уже установленные пакеты
|
// Пропускаем уже установленные пакеты
|
||||||
if !needBuildSet[pkgName] {
|
if !needBuildSet[pkgName] {
|
||||||
slog.Info("DEBUG: skipping (not in needBuildSet)", "pkgName", pkgName)
|
slog.Debug("skipping (not in needBuildSet)", "pkgName", pkgName)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -687,12 +687,12 @@ func (b *Builder) BuildALRDeps(
|
|||||||
|
|
||||||
if allInCache {
|
if allInCache {
|
||||||
// Подпакет в кеше, используем его
|
// Подпакет в кеше, используем его
|
||||||
slog.Info("DEBUG: using cached package", "pkgName", pkgName)
|
slog.Debug("using cached package", "pkgName", pkgName)
|
||||||
buildDeps = append(buildDeps, cachedDeps...)
|
buildDeps = append(buildDeps, cachedDeps...)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
slog.Info("DEBUG: building package", "pkgName", pkgName)
|
slog.Debug("building package", "pkgName", pkgName)
|
||||||
|
|
||||||
// Собираем только запрошенный подпакет
|
// Собираем только запрошенный подпакет
|
||||||
// SkipDepsBuilding: true предотвращает рекурсивный вызов BuildALRDeps
|
// SkipDepsBuilding: true предотвращает рекурсивный вызов BuildALRDeps
|
||||||
|
|||||||
6
main.go
6
main.go
@@ -122,7 +122,7 @@ func GetApp() *cli.App {
|
|||||||
|
|
||||||
func setLogLevel(newLevel string) {
|
func setLogLevel(newLevel string) {
|
||||||
level := slog.LevelInfo
|
level := slog.LevelInfo
|
||||||
switch newLevel {
|
switch strings.ToUpper(newLevel) {
|
||||||
case "DEBUG":
|
case "DEBUG":
|
||||||
level = slog.LevelDebug
|
level = slog.LevelDebug
|
||||||
case "INFO":
|
case "INFO":
|
||||||
@@ -131,6 +131,10 @@ func setLogLevel(newLevel string) {
|
|||||||
level = slog.LevelWarn
|
level = slog.LevelWarn
|
||||||
case "ERROR":
|
case "ERROR":
|
||||||
level = slog.LevelError
|
level = slog.LevelError
|
||||||
|
default:
|
||||||
|
if newLevel != "" {
|
||||||
|
slog.Warn("unknown logLevel value, falling back to INFO", "value", newLevel)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
logger, ok := slog.Default().Handler().(*logger.Logger)
|
logger, ok := slog.Default().Handler().(*logger.Logger)
|
||||||
if !ok {
|
if !ok {
|
||||||
|
|||||||
@@ -172,14 +172,13 @@ func (s *ScriptFile) createPackageFromMeta(
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
// DEBUG: Выводим что в metaRunner.Vars и dec.Runner.Vars для deps_debian
|
|
||||||
if depsDebianMeta, ok := metaRunner.Vars["deps_debian"]; ok {
|
if depsDebianMeta, ok := metaRunner.Vars["deps_debian"]; ok {
|
||||||
slog.Info("DEBUG createPackageFromMeta: metaRunner.Vars[deps_debian]", "value", depsDebianMeta.String(), "list", depsDebianMeta.List)
|
slog.Debug("createPackageFromMeta: metaRunner.Vars[deps_debian]", "value", depsDebianMeta.String(), "list", depsDebianMeta.List)
|
||||||
} else {
|
} else {
|
||||||
slog.Info("DEBUG createPackageFromMeta: metaRunner.Vars[deps_debian] NOT FOUND")
|
slog.Debug("createPackageFromMeta: metaRunner.Vars[deps_debian] NOT FOUND")
|
||||||
}
|
}
|
||||||
if depsDebianParent, ok := dec.Runner.Vars["deps_debian"]; ok {
|
if depsDebianParent, ok := dec.Runner.Vars["deps_debian"]; ok {
|
||||||
slog.Info("DEBUG createPackageFromMeta: parent Vars[deps_debian]", "value", depsDebianParent.String(), "list", depsDebianParent.List)
|
slog.Debug("createPackageFromMeta: parent Vars[deps_debian]", "value", depsDebianParent.String(), "list", depsDebianParent.List)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Сливаем переменные родительского runner'а с переменными мета-функции.
|
// Сливаем переменные родительского runner'а с переменными мета-функции.
|
||||||
|
|||||||
Reference in New Issue
Block a user