if status:
raise ParseChangeLogError, output
cp = email.message_from_string(output)
- if '-' in cp['Version']:
- upstream_version, cp['Debian-Version'] = cp['Version'].rsplit('-', 1)
- if ':' in upstream_version:
- cp['Epoch'], cp['Upstream-Version'] = upstream_version.split(':', 1)
+ try:
+ if '-' in cp['Version']:
+ upstream_version, cp['Debian-Version'] = cp['Version'].rsplit('-', 1)
+ if ':' in upstream_version:
+ cp['Epoch'], cp['Upstream-Version'] = upstream_version.split(':', 1)
+ else:
+ cp['Upstream-Version'] = upstream_version
else:
- cp['Upstream-Version'] = upstream_version
- else:
- cp['Debian-Version'] = cp['Version']
+ cp['Debian-Version'] = cp['Version']
+ except TypeError:
+ raise ParseChangeLogError, output.split('\n')[0]
return cp