Fixed error on incorrect change log

master
alexey 22 hours ago
parent 77ee51c606
commit 46b2bc0d8e

@ -1,3 +1,6 @@
0.4-3
* Исправлена ошибка при обнаружении некорректного Changelog
0.4-2 0.4-2
* Добавлена возможность создания снимков неподписанного репозитория * Добавлена возможность создания снимков неподписанного репозитория
* Добавлена возможность управлять снимками репозитория * Добавлена возможность управлять снимками репозитория

@ -1231,11 +1231,16 @@ get "/prjrpm/:id" do
@file_content << "Версия пакета: #{rpm_info.version}" @file_content << "Версия пакета: #{rpm_info.version}"
@file_content << "" @file_content << ""
@file_content << "Changelog:" @file_content << "Changelog:"
begin
rpm_info.changelog.first(10).each do |entry| rpm_info.changelog.first(10).each do |entry|
@file_content << "#{entry.time} #{entry.name}" @file_content << "#{entry.time} #{entry.name}"
@file_content << "#{entry.text}" @file_content << "#{entry.text}"
@file_content << "---------------" @file_content << "---------------"
end end
rescue
# Если есть ошибка с undefined local variable or method, пропускаем changelog
@file_content << "Changelog недоступен"
end
@file_content << "---------------" @file_content << "---------------"
@file_content << "Файлы:" @file_content << "Файлы:"
rpm_info.files.each do |file| rpm_info.files.each do |file|

@ -104,7 +104,11 @@ class RepoManager
pkg_info[:pname] = "noname" pkg_info[:pname] = "noname"
if info[:error].nil? if info[:error].nil?
pkg_info[:chlog] = [] pkg_info[:chlog] = []
begin
pkg_info[:chlog] << info[:pkginfo].changelog.first pkg_info[:chlog] << info[:pkginfo].changelog.first
rescue
pkg_info[:chlog] << "Change log error"
end
pkg_info[:pname] = info[:pkginfo].name pkg_info[:pname] = info[:pkginfo].name
else else
pkg_info[:chlog] = [] pkg_info[:chlog] = []

Loading…
Cancel
Save