old_contents: 
  from distutils.command.install import *
  from distutils.command.install import install as old_install
  
  class install(old_install):
  
      def finalize_options (self):
          old_install.finalize_options(self)
          self.install_lib = self.install_libbase
  
new_contents: 
  import os
  from distutils.command.install import *
  from distutils.command.install import install as old_install
  from distutils.file_util import write_file
  
  class install(old_install):
  
      def finalize_options (self):
          old_install.finalize_options(self)
          self.install_lib = self.install_libbase
  
      def run(self):
          r = old_install.run(self)
          if self.record:
              # bdist_rpm fails when INSTALLED_FILES contains
              # paths with spaces. Such paths must be enclosed
              # with double-quotes.
              f = open(self.record,'r')
              lines = []
              need_rewrite = False
              for l in f.readlines():
                  l = l.rstrip()
                  if ' ' in l:
                      need_rewrite = True
                      l = '"%s"' % (l)
                  lines.append(l)
              f.close()
              if need_rewrite:
                  self.execute(write_file,
                               (self.record, lines),
                               "re-writing list of installed files to '%s'" %
                               self.record)
          return r
  
subject: Fix bdist_rpm for path names containing spaces.