feature/system-packages-completion #142

Merged
xpamych merged 2 commits from feature/system-packages-completion into master 2026-02-23 13:22:53 +00:00
3 changed files with 17 additions and 14 deletions
Showing only changes of commit 16dd798f10 - Show all commits

View File

@@ -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

View File

@@ -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 {

View File

@@ -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'а с переменными мета-функции.