'Read the manifest file (named by \'self.manifest\') and use it to
fill in \'self.filelist\', the list of files to include in the source
distribution.'

def read_manifest(self):

    log.info("reading    manifest    file    '%s'", self.manifest)
    manifest = open(self.manifest, 'rbU')
    for line in manifest:
        if (sys.version_info >= (3,)):
            try:
                line = line.decode('UTF-8')
            except UnicodeDecodeError:
                log.warn(('%r    not    UTF-8    decodable    --    skipping' % line))
                continue
        line = line.strip()
        if (line.startswith('#') or (not line)):
            continue
        self.filelist.append(line)
    manifest.close()
