diff --git a/filemin/compress.cgi b/filemin/compress.cgi index 2dc389710..4eb01a5a5 100755 --- a/filemin/compress.cgi +++ b/filemin/compress.cgi @@ -11,7 +11,19 @@ if(!$in{'arch'}) { my $command; -if ($in{'method'} eq 'tar') { +if ($in{'method'} eq 'plain-tar') { + $full = "$cwd/$in{'arch'}.tar"; + $command = "tar cf ".quotemeta($full)." -C ".quotemeta($cwd); + } +elsif ($in{'method'} eq 'xz-tar') { + $full = "$cwd/$in{'arch'}.tar.xz"; + $command = "tar cJf ".quotemeta($full)." -C ".quotemeta($cwd); + } +elsif ($in{'method'} eq 'zstd-tar') { + $full = "$cwd/$in{'arch'}.zst"; + $command = "ZSTD_CLEVEL=19 tar --zstd -cf ".quotemeta($full)." -C ".quotemeta($cwd); + } +elsif ($in{'method'} eq 'tar') { $full = "$cwd/$in{'arch'}.tar.gz"; $command = "tar czf ".quotemeta($full)." -C ".quotemeta($cwd); } diff --git a/filemin/unauthenticated/templates/dialogs.html b/filemin/unauthenticated/templates/dialogs.html index 73f7ec8bb..e7fe0cb24 100644 --- a/filemin/unauthenticated/templates/dialogs.html +++ b/filemin/unauthenticated/templates/dialogs.html @@ -102,7 +102,10 @@ diff --git a/filemin/unauthenticated/templates/legacy_dialogs.html b/filemin/unauthenticated/templates/legacy_dialogs.html index 6fa092c9d..9ddc00bc0 100644 --- a/filemin/unauthenticated/templates/legacy_dialogs.html +++ b/filemin/unauthenticated/templates/legacy_dialogs.html @@ -39,7 +39,10 @@