mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-04 12:22:45 +00:00
Make sure action plugin copy cleans up tmp dir
The copy action plugin creates its own tmp dir for each file that it copies to the target machine. However, it does not clean up the original tmp path it was given when run() is called. This cleans up the tmp path before it begins looping on source files.
This commit is contained in:
@@ -125,6 +125,9 @@ class ActionModule(object):
|
||||
changed = False
|
||||
diffs = []
|
||||
module_result = {"changed": False}
|
||||
# Remove tmp path since a new one is created below. Should be empty.
|
||||
if tmp.find("tmp") != -1:
|
||||
self.runner._low_level_exec_command(conn, "rm -rf %s > /dev/null 2>&1" % tmp, tmp)
|
||||
for source_full, source_rel in source_files:
|
||||
# We need to get a new tmp path for each file, otherwise the copy module deletes the folder.
|
||||
tmp = self.runner._make_tmp_path(conn)
|
||||
|
||||
Reference in New Issue
Block a user