diff --git a/internal/release/components.go b/internal/release/components.go index 57b24ca..b62abb3 100644 --- a/internal/release/components.go +++ b/internal/release/components.go @@ -143,7 +143,10 @@ func Plan(root string, m *Manifest, installed map[string]Installed, selfVersion if inst, ok := installed[c.Name]; ok && inst.SHA256 != "" && inst.SHA256 == sha { st.Installed = inst.Version } - if st.Installed == "" && c.Core && st.Present { + // Версию работающего процесса знает только само ядро. Для других файлов ядра (установщики) + // без записи об установке версия неизвестна — сверяемся по содержимому (SameFile ниже): + // иначе установщик с образа «совпадал» бы с версией нового ядра и не обновлялся. + if st.Installed == "" && c.Name == "bj-server" && st.Present { st.Installed = selfVersion } if m != nil {