entropy.client.interfaces.metadata: extract_pkg_metadata, fix changelog

metadatum must be unicode() and not str(). Moreover, print warning
on Unicode conversion errors.
This commit is contained in:
Fabio Erculiani
2009-04-16 06:36:43 +02:00
parent 8b961e23ca
commit d79b2e494b

View File

@@ -424,7 +424,15 @@ class ExtractorsMixin:
# Get Spm ChangeLog
pkgatom = "%s/%s-%s" % (data['category'],data['name'],data['version'],)
try:
data['changelog'] = Spm.get_package_changelog(pkgatom)
data['changelog'] = unicode(Spm.get_package_changelog(pkgatom),
'raw_unicode_escape')
except (UnicodeEncodeError, UnicodeDecodeError,), e:
self.updateProgress(
red(info_package) + _("changelog string conversion error") + \
" " + bold(str(e)),
importance = 0, type = "warning", header = bold(" !!! ")
)
data['changelog'] = None
except:
data['changelog'] = None