#2279 added the plain path case for data_files

This commit is contained in:
Tarek Ziadé 2009-02-17 09:42:44 +00:00
parent f746a1f1e4
commit f68b5b8046
2 changed files with 23 additions and 7 deletions

View file

@ -14,7 +14,7 @@
from distutils.errors import *
from distutils.filelist import FileList
from distutils import log
from distutils.util import convert_path
def show_formats ():
"""Print all possible values for the 'formats' option (used by
@ -311,9 +311,17 @@ def add_defaults (self):
# getting distribution.data_files
if self.distribution.has_data_files():
for dirname, filenames in self.distribution.data_files:
for filename in filenames:
self.filelist.append(os.path.join(dirname, filename))
for item in self.distribution.data_files:
if isinstance(item, str): # plain file
item = convert_path(item)
if os.path.isfile(item):
self.filelist.append(item)
else: # a (dirname, filenames) tuple
dirname, filenames = item
for f in filenames:
f = convert_path(os.path.join(dirname, f))
if os.path.isfile(f):
self.filelist.append(f)
if self.distribution.has_ext_modules():
build_ext = self.get_finalized_command('build_ext')