diff options
author | Phillip J. Eby <pje@telecommunity.com> | 2006-11-10 17:13:29 (GMT) |
---|---|---|
committer | Phillip J. Eby <pje@telecommunity.com> | 2006-11-10 17:13:29 (GMT) |
commit | 511350bee97d68d58aaa78fb045d4ef103dc4bfa (patch) | |
tree | 104963232edb977bc1bb04651d7422c10bb1a74d | |
parent | 6d974784491d6894fbb69a7a8e7c45c68adbb520 (diff) | |
download | cpython-511350bee97d68d58aaa78fb045d4ef103dc4bfa.zip cpython-511350bee97d68d58aaa78fb045d4ef103dc4bfa.tar.gz cpython-511350bee97d68d58aaa78fb045d4ef103dc4bfa.tar.bz2 |
Fix SF#1566719: not creating site-packages (or other target directory) when
installing .egg-info for a project that contains no modules or packages,
while using --root (as in bdist_rpm). (Backport from trunk)
-rw-r--r-- | Lib/distutils/command/install_egg_info.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/distutils/command/install_egg_info.py b/Lib/distutils/command/install_egg_info.py index c31ac29..c888031 100644 --- a/Lib/distutils/command/install_egg_info.py +++ b/Lib/distutils/command/install_egg_info.py @@ -35,6 +35,9 @@ class install_egg_info(Command): dir_util.remove_tree(target, dry_run=self.dry_run) elif os.path.exists(target): self.execute(os.unlink,(self.target,),"Removing "+target) + elif not os.path.isdir(self.install_dir): + self.execute(os.makedirs, (self.install_dir,), + "Creating "+self.install_dir) log.info("Writing %s", target) if not self.dry_run: f = open(target, 'w') |