[Distutils] Traceback in bdist_rpm

Bastian Kleineidam calvin@cs.uni-sb.de
Thu, 8 Jun 2000 10:25:14 +0200 (CEST)


Hi,

I get the following traceback with bdist_rpm command:

calvin@treasure:/~/projects/linkchecker> python setup.py bdist_rpm
SSL header file ssl.h found, enabling SSL compilation.
running bdist_rpm
Traceback (innermost last):
  File "setup.py", line 116, in ?
    data_files = [('share/locale/de/LC_MESSAGES',
  File "/usr/lib/python1.5/site-packages/distutils/core.py", line 111, in setup
    dist.run_commands ()
  File "setup.py", line 47, in run_commands
    self.run_command (cmd)
  File "/usr/lib/python1.5/site-packages/distutils/dist.py", line 787, in run_command
    cmd_obj.ensure_finalized ()
  File "/usr/lib/python1.5/site-packages/distutils/cmd.py", line 95, in ensure_finalized
    self.finalize_options ()
  File "/usr/lib/python1.5/site-packages/distutils/command/bdist_rpm.py", line 168, in finalize_options
    self.finalize_package_data()
  File "/usr/lib/python1.5/site-packages/distutils/command/bdist_rpm.py", line 191, in finalize_package_data
    self.changelog = self._format_changelog(self.changelog)
  File "/usr/lib/python1.5/site-packages/distutils/command/bdist_rpm.py", line 440, in _format_changelog
    for line in string.split(string.strip(changelog), '\n'):
TypeError: read-only character buffer, None
calvin@treasure:/~/projects/linkchecker>

Reason is that the Command.ensure_string() function has default=None and
so self.changelog is None and not "".

Bastian