Project

General

Profile

« Previous | Next » 

Revision 6f623416

Added by Benoît PECCATTE over 6 years ago

Fixes #11423: rudder-pkg should not preserve owner when extracting plugin

View differences:

rudder-server-relay/SOURCES/rudder-pkg
def extract_scripts(metadata,package_file):
package_dir = DB_DIRECTORY + "/" + metadata["name"]
shell("mkdir -p " + package_dir + "; ar p '" + package_file + "' scripts.txz | tar xJ -C " + package_dir)
shell("mkdir -p " + package_dir + "; ar p '" + package_file + "' scripts.txz | tar xJ --no-same-owner -C " + package_dir)
return package_dir
......
files = []
for tarfile in metadata['content']:
dest = metadata['content'][tarfile]
(_, file_list, _) = shell("mkdir -p " + dest + "; ar p '" + package_file + "' " + tarfile + " | tar xJv -C " + dest, keep_output=True)
(_, file_list, _) = shell("mkdir -p " + dest + "; ar p '" + package_file + "' " + tarfile + " | tar xJv --no-same-owner -C " + dest, keep_output=True)
files.append(dest+'/')
files.extend([ dest + '/' + x for x in file_list.split("\n") if x != ''])

Also available in: Unified diff