[Python-checkins] r46721 - sandbox/trunk/setuptools/setuptools/command/bdist_egg.py
phillip.eby
python-checkins at python.org
Wed Jun 7 21:32:20 CEST 2006
Author: phillip.eby
Date: Wed Jun 7 21:32:20 2006
New Revision: 46721
Modified:
sandbox/trunk/setuptools/setuptools/command/bdist_egg.py
Log:
Fix bdist_egg not including files in .egg-info subdirectories.
Modified: sandbox/trunk/setuptools/setuptools/command/bdist_egg.py
==============================================================================
--- sandbox/trunk/setuptools/setuptools/command/bdist_egg.py (original)
+++ sandbox/trunk/setuptools/setuptools/command/bdist_egg.py Wed Jun 7 21:32:20 2006
@@ -8,7 +8,7 @@
from distutils.dir_util import remove_tree, mkpath
from distutils.sysconfig import get_python_version, get_python_lib
from distutils import log
-from pkg_resources import get_build_platform, Distribution
+from pkg_resources import get_build_platform, Distribution, ensure_directory
from types import CodeType
from setuptools.extension import Library
@@ -91,7 +91,7 @@
def finalize_options(self):
- ei_cmd = self.get_finalized_command("egg_info")
+ ei_cmd = self.ei_cmd = self.get_finalized_command("egg_info")
self.egg_info = ei_cmd.egg_info
if self.bdist_dir is None:
@@ -216,10 +216,7 @@
if not self.dry_run:
os.unlink(native_libs)
- for filename in os.listdir(self.egg_info):
- path = os.path.join(self.egg_info,filename)
- if os.path.isfile(path):
- self.copy_file(path,os.path.join(egg_info,filename))
+ self.copy_metadata_to(egg_info)
write_safety_flag(
os.path.join(archive_root,'EGG-INFO'), self.zip_safe()
@@ -244,6 +241,9 @@
getattr(self.distribution,'dist_files',[]).append(
('bdist_egg',get_python_version(),self.egg_output))
+
+
+
def zap_pyfiles(self):
log.info("Removing .py files from temporary directory")
for base,dirs,files in walk_egg(self.bdist_dir):
@@ -285,6 +285,14 @@
return init_files
+ def copy_metadata_to(self, target_dir):
+ prefix = os.path.join(self.egg_info,'')
+ for path in self.ei_cmd.filelist.files:
+ if path.startswith(prefix):
+ target = os.path.join(target_dir, path[len(prefix):])
+ ensure_directory(target)
+ self.copy_file(path, target)
+
def get_ext_outputs(self):
"""Get a list of relative paths to C extensions in the output distro"""
@@ -318,14 +326,6 @@
-
-
-
-
-
-
-
-
def walk_egg(egg_dir):
"""Walk an unpacked egg's contents, skipping the metadata directory"""
walker = os.walk(egg_dir)
@@ -447,3 +447,5 @@
os.path.walk(base_dir, visit, None)
return zip_filename
+
+#
More information about the Python-checkins
mailing list