From c65366306a1ef14ded404dfb52efc6ad5547a539 Mon Sep 17 00:00:00 2001 From: Sebastien Luttringer <sebastien.luttringer@smartjog.com> Date: Fri, 21 Oct 2011 14:35:34 +0200 Subject: [PATCH] fix changelog display which leads to a traceback this also fix bad display of all changelog in verbose mode --- installsystems/image.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/installsystems/image.py b/installsystems/image.py index b5cc611..14635a2 100644 --- a/installsystems/image.py +++ b/installsystems/image.py @@ -1048,19 +1048,22 @@ class Changelog(dict): ''' Show changelog for a given version or all ''' + out('#light##yellow#Changelog:#reset#') # if no version take the hightest if version is None: version = max(self) - # in non verbose mode display only asked version if exists - if not verbose and version not in self: - return - out('#light##yellow#Changelog:#reset#') # display asked version - out(' #yellow#Version:#reset# %s' % version) - for line in self[version]: - out(" %s" % line) + if version in self: + self._show_version(version) # display all version in verbose mode if verbose: for ver in sorted((k for k in self if k < version), reverse=True): - out(' #yellow#Version:#reset# %s' % ver) - os.linesep.join(self[ver]) + self._show_version(ver) + + def _show_version(self, version): + ''' + Display a version content + ''' + out(' #yellow#Version:#reset# %s' % version) + for line in self[version]: + out(" %s" % line) -- GitLab