Skip to content

Commit 3a1847c

Browse files
committed
PreviousBuildDirError logging and test fix
1 parent cfb7421 commit 3a1847c

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

pip/req.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1053,14 +1053,14 @@ def prepare_files(self, finder, force_root_egg_info=False, bundle=False):
10531053
# Version inconsistencies are logged later, but do not fail the installation.
10541054
if os.path.exists(os.path.join(location, 'setup.py')):
10551055
msg = textwrap.dedent("""
1056-
pip can't install requirement '%s' due to a pre-existing build directory.
1056+
pip can't proceed with requirement '%s' due to a pre-existing build directory.
10571057
location: %s
10581058
This is likely due to a previous installation that failed.
10591059
pip is being responsible and not assuming it can delete this.
10601060
Please delete it and try again.
10611061
""" % (req_to_install, location))
10621062
e = PreviousBuildDirError(msg)
1063-
logger.fatal(e)
1063+
logger.fatal(msg)
10641064
raise e
10651065
else:
10661066
## FIXME: this won't upgrade when there's an existing package unpacked in `location`

tests/test_req.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
import sys
12
import os
23
import tempfile
34
import shutil
45

56
from pip.exceptions import PreviousBuildDirError
67
from pip.index import PackageFinder
8+
from pip.log import logger
79
from pip.req import InstallRequirement, RequirementSet
810
from tests.test_pip import here, path_to_url, assert_raises_regexp
911

@@ -13,9 +15,11 @@ class TestRequirementSet(object):
1315
"""RequirementSet tests"""
1416

1517
def setup(self):
18+
logger.consumers = [(logger.NOTIFY, sys.stdout)]
1619
self.tempdir = tempfile.mkdtemp()
1720

1821
def teardown(self):
22+
logger.consumers = []
1923
shutil.rmtree(self.tempdir, ignore_errors=True)
2024

2125
def basic_reqset(self):
@@ -38,7 +42,7 @@ def test_no_reuse_existing_build_dir(self):
3842
finder = PackageFinder([find_links], [])
3943
assert_raises_regexp(
4044
PreviousBuildDirError,
41-
"pip can't install[\s\S]*%s[\s\S]*%s" % (req, build_dir),
45+
"pip can't proceed with [\s\S]*%s[\s\S]*%s" % (req, build_dir),
4246
reqset.prepare_files,
4347
finder
4448
)

0 commit comments

Comments
 (0)