The automatic logic would produce a name like "initrd_6.6.0.zst", even though
there is no compression.
OutputFormat.uki: ".efi",
}.get(self, "")
+ def use_outer_compression(self) -> bool:
+ return self in (OutputFormat.tar,
+ OutputFormat.cpio,
+ OutputFormat.disk)
+
class ManifestFormat(StrEnum):
json = enum.auto() # the standard manifest in json format
def output_with_compression(self) -> str:
output = self.output_with_format
- if self.compress_output and self.output_format not in (OutputFormat.uki, OutputFormat.esp):
+ if self.compress_output and self.output_format.use_outer_compression():
output += f".{self.compress_output}"
return output