Use cmd_unzip to preserve permissions

This commit is contained in:
Stanislav Blokhin 2015-07-02 16:45:31 +02:00 committed by rallytime
parent 09602808a0
commit 1726057c8a

View file

@ -172,18 +172,17 @@ def extracted(name,
__salt__['file.makedirs'](name, user=archive_user)
if archive_format in ('zip', 'rar'):
log.debug('Extract {0} in {1}'.format(filename, name))
files = __salt__['archive.un{0}'.format(archive_format)](filename,
name)
log.debug('Extract {0} in {1}'.format(filename, name))
if archive_format == 'zip':
files = __salt__['archive.cmd_unzip'](filename, name)
elif archive_format == 'rar':
files = __salt__['archive.unrar'](filename, name)
else:
if tar_options is None:
with closing(tarfile.open(filename, 'r')) as tar:
files = tar.getnames()
tar.extractall(name)
else:
log.debug('Untar {0} in {1}'.format(filename, name))
tar_opts = tar_options.split(' ')
tar_cmd = ['tar']