summaryrefslogtreecommitdiffstats
path: root/Lib/packaging/run.py
diff options
context:
space:
mode:
authorTarek Ziade <tarek@ziade.org>2011-05-31 10:09:34 (GMT)
committerTarek Ziade <tarek@ziade.org>2011-05-31 10:09:34 (GMT)
commit5a5ce388ed3d67cd32f83a00ccf00ebbeaecb323 (patch)
tree2bdc0b05fe7195abfd8e3f7ae83124e7aa148ba6 /Lib/packaging/run.py
parent62ecb6aa0ae8dbfabe1f42cdda1eb6c1a184c3e7 (diff)
downloadcpython-5a5ce388ed3d67cd32f83a00ccf00ebbeaecb323.zip
cpython-5a5ce388ed3d67cd32f83a00ccf00ebbeaecb323.tar.gz
cpython-5a5ce388ed3d67cd32f83a00ccf00ebbeaecb323.tar.bz2
make sure we check for write access before starting the install, and add correct exit code
Diffstat (limited to 'Lib/packaging/run.py')
-rw-r--r--Lib/packaging/run.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/Lib/packaging/run.py b/Lib/packaging/run.py
index 6e4816d..1a246c5 100644
--- a/Lib/packaging/run.py
+++ b/Lib/packaging/run.py
@@ -225,16 +225,22 @@ def _install(dispatcher, args, **kw):
if 'setup.py' in listing or 'setup.cfg' in listing:
args.insert(1, os.getcwd())
else:
- logger.warning('no project to install')
- return
+ logger.warning('No project to install.')
+ return 1
target = args[1]
# installing from a source dir or archive file?
if os.path.isdir(target) or _is_archive_file(target):
- install_local_project(target)
+ if install_local_project(target):
+ return 0
+ else:
+ return 1
else:
# download from PyPI
- install(target)
+ if install(target):
+ return 0
+ else:
+ return 1
@action_help(metadata_usage)