Do not remove local role file if given on the commandline

using this (for testing purpose) :
  $ ansible-galaxy install COPYING
  - error: the file downloaded was not a tar.gz
  - COPYING was NOT installed successfully.
  - you can use --ignore-errors to skip failed roles.

this result in COPYING being erased, which is surprising for the user.
This also prevent erasing requirements.yml if someone use the wrong flag.
pull/8995/head
Michael Scherer 10 years ago
parent 267b3fb7b7
commit b9acaccc1d

@ -787,6 +787,7 @@ def execute_install(args, options, parser):
if tmp_file: if tmp_file:
installed = install_role(role.get("name"), role.get("version"), tmp_file, options) installed = install_role(role.get("name"), role.get("version"), tmp_file, options)
# we're done with the temp file, clean it up # we're done with the temp file, clean it up
if tmp_file != role_src:
os.unlink(tmp_file) os.unlink(tmp_file)
# install dependencies, if we want them # install dependencies, if we want them
if not no_deps and installed: if not no_deps and installed:

Loading…
Cancel
Save