|
|
@ -19,6 +19,7 @@ __metaclass__ = type
|
|
|
|
|
|
|
|
|
|
|
|
import os
|
|
|
|
import os
|
|
|
|
from errno import EEXIST
|
|
|
|
from errno import EEXIST
|
|
|
|
|
|
|
|
from ansible.utils.unicode import to_bytes
|
|
|
|
|
|
|
|
|
|
|
|
__all__ = ['unfrackpath']
|
|
|
|
__all__ = ['unfrackpath']
|
|
|
|
|
|
|
|
|
|
|
@ -33,7 +34,7 @@ def unfrackpath(path):
|
|
|
|
|
|
|
|
|
|
|
|
def makedirs_safe(path, mode=None):
|
|
|
|
def makedirs_safe(path, mode=None):
|
|
|
|
'''Safe way to create dirs in muliprocess/thread environments'''
|
|
|
|
'''Safe way to create dirs in muliprocess/thread environments'''
|
|
|
|
if not os.path.exists(path):
|
|
|
|
if not os.path.exists(to_bytes(path, errors='strict')):
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
if mode:
|
|
|
|
if mode:
|
|
|
|
os.makedirs(path, mode)
|
|
|
|
os.makedirs(path, mode)
|
|
|
|