Documentation
¶
Overview ¶
This package is a small go "library" (read: exec wrapper) around the mkfs.erofs binary that provides some useful primitives.
Index ¶
- Constants
- func ExtractSingleErofs(erofsFile string, extractDir string) error
- func ExtractSingleErofsPolicy(erofsFile, extractDir string, policy *ExtractPolicy) error
- func GenerateErofsMediaType(comp ErofsCompression) string
- func IsErofsMediaType(mediaType string) bool
- func MakeErofs(tempdir string, rootfs string, eps *common.ExcludePaths, ...) (io.ReadCloser, string, string, error)
- func New() *erofs
- type ErofsCompression
- type ErofsFuseExtractor
- type ExtractPolicy
- type FsckErofsExtractor
- type KernelExtractor
Constants ¶
const ( // Inode slot size in bit shift. InodeSlotBits = 5 // Max file name length. MaxNameLen = 255 )
const ( InodeLayoutBit = 0 InodeLayoutBits = 1 InodeDataLayoutBit = 1 InodeDataLayoutBits = 3 )
Bit definitions for Inode*::Format.
const ( InodeLayoutCompact = 0 InodeLayoutExtended = 1 )
Inode layouts.
const ( InodeDataLayoutFlatPlain = iota InodeDataLayoutFlatCompressionLegacy InodeDataLayoutFlatInline InodeDataLayoutFlatCompression InodeDataLayoutChunkBased InodeDataLayoutMax )
Inode data layouts.
const ( InodeCompactSize = 32 InodeExtendedSize = 64 DirentSize = 12 )
Sizes of on-disk structures in bytes.
const (
FeatureCompatSuperBlockChecksum = 0x00000001
)
Features w/ backward compatibility. This is not exhaustive, unused features are not listed.
const (
FeatureIncompatSupported = 0x0
)
Features w/o backward compatibility.
Any features that aren't in FeatureIncompatSupported are incompatible with this implementation.
This is not exhaustive, unused features are not listed.
Variables ¶
This section is empty.
Functions ¶
func ExtractSingleErofs ¶
ExtractSingleErofs - extract the erofsFile to extractDir Initialize a extractPolicy struct and then call ExtractSingleErofsPolicy wik()th that.
func ExtractSingleErofsPolicy ¶
func ExtractSingleErofsPolicy(erofsFile, extractDir string, policy *ExtractPolicy) error
ExtractSingleErofsPolicy - extract erofsfile to extractDir
func GenerateErofsMediaType ¶
func GenerateErofsMediaType(comp ErofsCompression) string
func IsErofsMediaType ¶
func MakeErofs ¶
func MakeErofs(tempdir string, rootfs string, eps *common.ExcludePaths, verity vrty.VerityMetadata) (io.ReadCloser, string, string, error)
Types ¶
type ErofsCompression ¶
type ErofsCompression string
const ( BaseMediaTypeLayerErofs = "application/vnd.stacker.image.layer.erofs" LZ4HCCompression ErofsCompression = "lz4hc" LZ4Compression ErofsCompression = "lz4" ZstdCompression ErofsCompression = "zstd" )
type ErofsFuseExtractor ¶
type ErofsFuseExtractor struct {
// contains filtered or unexported fields
}
func (*ErofsFuseExtractor) IsAvailable ¶
func (f *ErofsFuseExtractor) IsAvailable() error
func (*ErofsFuseExtractor) Mount ¶
func (f *ErofsFuseExtractor) Mount(erofsFile, extractDir string) error
func (*ErofsFuseExtractor) Name ¶
func (f *ErofsFuseExtractor) Name() string
type ExtractPolicy ¶
type ExtractPolicy struct { Extractors []types.FsExtractor Extractor types.FsExtractor Excuses map[string]error // contains filtered or unexported fields }
func NewExtractPolicy ¶
func NewExtractPolicy(args ...string) (*ExtractPolicy, error)
type FsckErofsExtractor ¶
type FsckErofsExtractor struct {
// contains filtered or unexported fields
}
func (*FsckErofsExtractor) IsAvailable ¶
func (k *FsckErofsExtractor) IsAvailable() error
func (*FsckErofsExtractor) Mount ¶
func (k *FsckErofsExtractor) Mount(erofsFile, extractDir string) error
func (*FsckErofsExtractor) Name ¶
func (k *FsckErofsExtractor) Name() string
type KernelExtractor ¶
type KernelExtractor struct {
// contains filtered or unexported fields
}
func (*KernelExtractor) IsAvailable ¶
func (k *KernelExtractor) IsAvailable() error
func (*KernelExtractor) Mount ¶
func (k *KernelExtractor) Mount(erofsFile, extractDir string) error
func (*KernelExtractor) Name ¶
func (k *KernelExtractor) Name() string