diff -up patool-upstream-1.12/patoolib/programs/star.py.fix_star_options patool-upstream-1.12/patoolib/programs/star.py --- patool-upstream-1.12/patoolib/programs/star.py.fix_star_options 2016-01-17 09:15:22.000000000 +0100 +++ patool-upstream-1.12/patoolib/programs/star.py 2018-02-07 16:09:03.901389029 +0100 @@ -14,7 +14,8 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . """Archive commands for the star program.""" -from .tar import add_tar_opts as add_star_opts +import os + def extract_tar (archive, compression, cmd, verbosity, interactive, outdir): """Extract a TAR archive.""" @@ -39,3 +40,21 @@ def create_tar (archive, compression, cm cmdlist.append("file=%s" % archive) cmdlist.extend(filenames) return cmdlist + +def add_star_opts (cmdlist, compression, verbosity): + """Add tar options to cmdlist.""" + progname = os.path.basename(cmdlist[0]) + if compression == 'gzip': + cmdlist.append('-z') + elif compression == 'compress': + cmdlist.append('-Z') + elif compression == 'bzip2': + cmdlist.append('-j') + elif compression in ('lzma', 'xz', 'lzip'): + # use the compression name as program name since + # tar is picky which programs it can use + program = compression + # set compression program + cmdlist.extend(['compress-program=', program]) + if verbosity > 1: + cmdlist.append('-v')