Michal Nowak
2019-01-10 681a424df01cea4df46a08efa562fa877eba9b04
Support zstd/Zstandard compressed archives in userland
2 files modified
5 ■■■■ changed files
make-rules/prep-unpack.mk 1 ●●●● patch | view | raw | blame | history
tools/userland-unpack 4 ●●● patch | view | raw | blame | history
make-rules/prep-unpack.mk
@@ -60,6 +60,7 @@
REQUIRED_PACKAGES += compress/lzip
REQUIRED_PACKAGES += compress/xz
REQUIRED_PACKAGES += compress/zip
REQUIRED_PACKAGES += compress/zstd
REQUIRED_PACKAGES += developer/java/jdk
REQUIRED_PACKAGES += runtime/ruby
tools/userland-unpack
@@ -20,7 +20,7 @@
# CDDL HEADER END
#
# Copyright (c) 2010, Oracle and/or it's affiliates.  All rights reserved.
# Copyright (c) 2018, Michal Nowak
# Copyright (c) 2018-2019, Michal Nowak
#
#
# unpack.py - an archive unpack utility
@@ -53,6 +53,8 @@
        uncompress = "/usr/bin/unzip -qo"
    elif (re.search("(\.oxt)$", filename) != None):
        uncompress = "/usr/bin/unzip -qo"
    elif (re.search("(\.zst|\.tzst)$", filename) != None):
        uncompress = "/usr/bin/unzstd -c"
    elif (re.search("(\.gem)$", filename) != None):
        ruby_ver = os.getenv('RUBY_VERSION', '')
        uncompress = "/usr/ruby/" + ruby_ver + "/bin/gem unpack"