From b542c9906bfb8f700291ca6e16e10b7971a89dcb Mon Sep 17 00:00:00 2001 From: Marcus Smith Date: Tue, 22 Apr 2014 16:09:04 -0700 Subject: move directory creation below the file filtering --- pip/wheel.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pip/wheel.py b/pip/wheel.py index 4e40657a2..82df2973f 100644 --- a/pip/wheel.py +++ b/pip/wheel.py @@ -192,14 +192,16 @@ def move_wheel_files(name, req, wheeldir, user=False, home=None, root=None, and s.lower().startswith(req.project_name.replace('-', '_').lower())): assert not info_dir, 'Multiple .dist-info directories' info_dir.append(destsubdir) - if files and not os.path.exists(destdir): - os.makedirs(destdir) for f in files: # Skip unwanted files if filter and filter(f): continue srcfile = os.path.join(dir, f) destfile = os.path.join(dest, basedir, f) + # directory creation is lazy and after the file filtering above + # to ensure we don't install empty dirs + if not os.path.exists(destdir): + os.makedirs(destdir) shutil.move(srcfile, destfile) changed = False if fixer: -- cgit v1.2.1