Blob Blame History Raw
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 <http://www.gnu.org/licenses/>.
 """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')