(output, errors) = cmd.communicate(self._contents.encode('utf-8'))
if cmd.returncode:
raise ParseChangeLogError("Failed to parse changelog. "
- "dpkg-parsechangelog said:\n%s" % errors.decode().strip()))
+ "dpkg-parsechangelog said:\n%s" % errors.decode().strip())
# Parse the result of dpkg-parsechangelog (which looks like
# email headers)
cp = email.message_from_string(output)
librpm.spec(filtered.name)
return librpm.spec(filtered.name)
except ValueError as err:
- rpmlog = get_librpm_log()
+ rpmlog = [log.decode() for log in get_librpm_log()]
gbp.log.debug("librpm log:\n %s" %
"\n ".join(rpmlog))
raise GbpError("RPM error while parsing %s: %s (%s)" %
include_paths = []
for file_list in list(file_status.values()):
for fname in file_list:
+ fname = fname.decode()
if not re.match(exclude_regex, fname):
include_paths.append(fname)
else:
header = section.header
# Try to parse the fields from the header revision
- rev_re = '^%s$' % re.sub(r'%\((\S+?)\)s', r'(?P<\1>\S+)',
+ rev_re = '^%s$' % re.sub(r'%\((\S+?)\)s', r'(?P<\1>\\S+)',
options.changelog_revision)
match = re.match(rev_re, header['revision'], re.I)
fields = match.groupdict() if match else {}