# this is not ideal since the compressed kernel modules will all be decompressed on boot which
# requires significant memory.
if state.config.distribution.is_apt_distribution():
- maybe_compress(state.config, Compression.zst, kmods, kmods)
+ maybe_compress(state.config, Compression.zstd, kmods, kmods)
return kmods
return [gzip_binary(), "--fast", "--stdout", "-"]
elif compression == Compression.xz:
return ["xz", "--check=crc32", "--fast", "-T0", "--stdout", "-"]
- elif compression == Compression.zst:
+ elif compression == Compression.zstd:
return ["zstd", "-q", "-T0", "--stdout", "-"]
else:
die(f"Unknown compression {compression}")
class Compression(StrEnum):
none = enum.auto()
- zst = enum.auto()
+ zstd = enum.auto()
+ zst = "zstd"
xz = enum.auto()
bz2 = enum.auto()
gz = enum.auto()
try:
return Compression[value]
except KeyError:
- return Compression.zst if parse_boolean(value) else Compression.none
+ return Compression.zstd if parse_boolean(value) else Compression.none
def config_parse_seed(value: Optional[str], old: Optional[str]) -> Optional[uuid.UUID]:
if namespace.distribution.is_centos_variant() and int(namespace.release) <= 8:
return Compression.xz
else:
- return Compression.zst
+ return Compression.zstd
else:
return Compression.none
def test_compression_enum_creation() -> None:
- assert Compression("none") == Compression.none
- assert Compression("zst") == Compression.zst
- assert Compression("xz") == Compression.xz
- assert Compression("bz2") == Compression.bz2
- assert Compression("gz") == Compression.gz
- assert Compression("lz4") == Compression.lz4
- assert Compression("lzma") == Compression.lzma
+ assert Compression["none"] == Compression.none
+ assert Compression["zstd"] == Compression.zstd
+ assert Compression["zst"] == Compression.zstd
+ assert Compression["xz"] == Compression.xz
+ assert Compression["bz2"] == Compression.bz2
+ assert Compression["gz"] == Compression.gz
+ assert Compression["lz4"] == Compression.lz4
+ assert Compression["lzma"] == Compression.lzma
def test_compression_enum_bool() -> None:
assert not bool(Compression.none)
- assert bool(Compression.zst)
+ assert bool(Compression.zstd)
assert bool(Compression.xz)
assert bool(Compression.bz2)
assert bool(Compression.gz)
def test_compression_enum_str() -> None:
assert str(Compression.none) == "none"
- assert str(Compression.zst) == "zst"
+ assert str(Compression.zstd) == "zstd"
+ assert str(Compression.zst) == "zstd"
assert str(Compression.xz) == "xz"
assert str(Compression.bz2) == "bz2"
assert str(Compression.gz) == "gz"