from gbp.errors import GbpError
# compression types, extra options and extensions
-compressor_opts = { 'gzip' : [ '-n', 'gz' ],
- 'bzip2' : [ '', 'bz2' ],
- 'lzma' : [ '', 'lzma' ],
- 'xz' : [ '', 'xz' ] }
+compressor_opts = { 'gzip' : [ ['-n'], 'gz' ],
+ 'bzip2' : [ [], 'bz2' ],
+ 'lzma' : [ [], 'lzma' ],
+ 'xz' : [ [], 'xz' ] }
# Map frequently used names of compression types to the internal ones:
compressor_aliases = { 'bz2' : 'bzip2',
# compress the output
if comp_type:
- ret = os.system("%s --stdout -%s %s %s > %s" % (comp_type, comp_level, comp_opts, main_archive, output))
+ ret = os.system("%s --stdout -%s %s %s > %s" % \
+ (comp_type, comp_level, " ".join(comp_opts),
+ main_archive, output))
if ret:
raise GbpError("Error creating %s: %d" % (output, ret))
else:
pipe = pipes.Template()
pipe.prepend("git archive --format=%s --prefix=%s %s" % (format, prefix, treeish), '.-')
if comp_type:
- pipe.append('%s -c -%s %s' % (comp_type, comp_level, comp_opts), '--')
+ pipe.append('%s -c -%s %s' % (comp_type, comp_level,
+ " ".join(comp_opts)), '--')
ret = pipe.copy('', output)
if ret:
raise GbpError("Error creating %s: %d" % (output, ret))