From 96976df549b7181b003d514ec985cf2b146119bd Mon Sep 17 00:00:00 2001 From: zuevav Date: Mon, 5 Oct 2026 22:46:31 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=8B=D0=BF=D1=83=D1=81=D0=BA:=20=D1=82?= =?UTF-8?q?=D1=80=D0=B5=D0=B1=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BC?= =?UTF-8?q?=D0=BE=D0=B4=D1=83=D0=BB=D0=B5=D0=B9=20=D0=BA=20=D1=8F=D0=B4?= =?UTF-8?q?=D1=80=D1=83=20(min=5Fcore)=20=E2=80=94=20=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=81=D0=B8=D1=8F=20=D1=8F=D0=B4=D1=80=D0=B0=20=D0=B2=20=D1=8D?= =?UTF-8?q?=D1=82=D0=BE=D0=BC=20=D0=B2=D1=8B=D0=BF=D1=83=D1=81=D0=BA=D0=B5?= =?UTF-8?q?,=20=D0=B0=20=D0=BD=D0=B5=20=D0=BD=D0=BE=D0=BC=D0=B5=D1=80=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=BF=D1=83=D1=81=D0=BA=D0=B0:=20=D0=B2=D1=8B?= =?UTF-8?q?=D0=BF=D1=83=D1=81=D0=BA=D0=B8=20=D0=B1=D0=B5=D0=B7=20=D0=B8?= =?UTF-8?q?=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D0=B9=20=D1=8F=D0=B4?= =?UTF-8?q?=D1=80=D0=B0=20(=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20=D0=BE?= =?UTF-8?q?=D0=B1=D1=80=D0=B0=D0=B7)=20=D0=BD=D0=B5=20=D0=BF=D1=83=D1=81?= =?UTF-8?q?=D0=BA=D0=B0=D0=BB=D0=B8=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D0=B8?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D1=8D=D1=82=D0=BE=20=D0=B6=D0=B5=20=D1=8F?= =?UTF-8?q?=D0=B4=D1=80=D0=BE=20(=C2=AB=D0=BD=D1=83=D0=B6=D0=BD=D0=BE=20?= =?UTF-8?q?=D1=8F=D0=B4=D1=80=D0=BE=20=D0=BD=D0=B5=20=D0=BD=D0=B8=D0=B6?= =?UTF-8?q?=D0=B5=20.33,=20=D0=B1=D1=83=D0=B4=D0=B5=D1=82=20.30=C2=BB=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=8D=D0=BA=D1=80=D0=B0=D0=BD=D0=B5=20=C2=AB?= =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D0=B5=D0=B9=C2=BB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi --- cmd/bj-release/main.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cmd/bj-release/main.go b/cmd/bj-release/main.go index e8480c4..721923b 100644 --- a/cmd/bj-release/main.go +++ b/cmd/bj-release/main.go @@ -109,6 +109,13 @@ func build(args []string) { if err != nil { fatal("read dir: %v", err) } + // Версия ядра в этом релизе — требование модулей (MinCore). Не номер релиза: релиз мог выйти без + // изменений ядра (только образ, установщик) — тогда ядро сохраняет прежнюю версию, и требование + // «не ниже номера релиза» не пускало модули на это же ядро («нужно ядро не ниже .33, будет .30»). + coreVer := *version + if vb, err := os.ReadFile(filepath.Join(*dir, "bj-server.version")); err == nil && strings.TrimSpace(string(vb)) != "" { + coreVer = strings.TrimSpace(string(vb)) + } var arts []release.Artifact for _, e := range entries { if e.IsDir() || e.Name() == "manifest.json" || strings.HasSuffix(e.Name(), ".version") { @@ -124,7 +131,7 @@ func build(args []string) { if c, isComp := release.ComponentByName(e.Name()); isComp { exec, ok = c.Exec, true if !c.Core { - minCore = *version // модуль собран под ядро этого релиза: на более старое ядро не ставится + minCore = coreVer // модуль собран под ядро этого релиза: на более старое ядро не ставится } } // Своя версия компонента: <файл>.version рядом с файлом (независимые обновления).