mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-04-22 18:31:25 -07:00
* Fix race in creating temp directories pre-fork (#16965)
* These can still race when multiple ansible processes are created at the same time. * Reverse order of expanduser and expandvars in unfrakpath(). So that tildes in environment variables will be handled.
This commit is contained in:
parent
746ea64d30
commit
1ecf51d87e
2 changed files with 3 additions and 2 deletions
|
@ -28,6 +28,7 @@ from ansible.compat.six.moves import configparser
|
|||
|
||||
from ansible.parsing.quoting import unquote
|
||||
from ansible.errors import AnsibleOptionsError
|
||||
from ansible.utils.path import makedirs_safe
|
||||
|
||||
BOOL_TRUE = frozenset([ "true", "t", "y", "1", "yes", "on" ])
|
||||
|
||||
|
@ -77,7 +78,7 @@ def get_config(p, section, key, env_var, default, boolean=False, integer=False,
|
|||
elif istmppath:
|
||||
value = shell_expand(value)
|
||||
if not os.path.exists(value):
|
||||
os.makedirs(value, 0o700)
|
||||
makedirs_safe(value, 0o700)
|
||||
prefix = 'ansible-local-%s' % os.getpid()
|
||||
value = tempfile.mkdtemp(prefix=prefix, dir=value)
|
||||
elif ispathlist:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue