Skip to content

Commit 762bfcb

Browse files
committed
feat(erofs): initial commit for erofs support
Fixes opencontainers/image-spec#1190 Signed-off-by: Ramkumar Chinchani <[email protected]>
1 parent 4cb72cf commit 762bfcb

File tree

8 files changed

+1702
-2
lines changed

8 files changed

+1702
-2
lines changed

cmd/stacker/build.go

+9-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"fmt"
55

66
cli "github.com/urfave/cli/v2"
7+
"stackerbuild.io/stacker/pkg/erofs"
78
"stackerbuild.io/stacker/pkg/squashfs"
89
"stackerbuild.io/stacker/pkg/stacker"
910
"stackerbuild.io/stacker/pkg/types"
@@ -52,13 +53,17 @@ func initCommonBuildFlags() []cli.Flag {
5253
},
5354
&cli.StringSliceFlag{
5455
Name: "layer-type",
55-
Usage: "set the output layer type (supported values: tar, squashfs); can be supplied multiple times",
56+
Usage: "set the output layer type (supported values: tar, squashfs, erofs); can be supplied multiple times",
5657
Value: cli.NewStringSlice("tar"),
5758
},
5859
&cli.BoolFlag{
5960
Name: "no-squashfs-verity",
6061
Usage: "do not append dm-verity data to squashfs archives",
6162
},
63+
&cli.BoolFlag{
64+
Name: "no-verity",
65+
Usage: "do not append dm-verity data to non-tar archives",
66+
},
6267
&cli.BoolFlag{
6368
Name: "require-hash",
6469
Usage: "require all remote imports to have a hash provided in stackerfiles",
@@ -105,6 +110,9 @@ func newBuildArgs(ctx *cli.Context) (stacker.BuildArgs, error) {
105110
var err error
106111
verity := squashfs.VerityMetadata(!ctx.Bool("no-squashfs-verity"))
107112
args.LayerTypes, err = types.NewLayerTypes(ctx.StringSlice("layer-type"), verity)
113+
everity := erofs.VerityMetadata(!ctx.Bool("no-erofs-verity"))
114+
if everity {
115+
}
108116
return args, err
109117
}
110118

install-build-deps.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ installdeps_ubuntu() {
4242
pkg-config \
4343
squashfs-tools \
4444
squashfuse \
45-
libarchive-tools
45+
libarchive-tools \
46+
erofs-utils
4647
# skopeo deps
4748
sudo apt -yy install \
4849
libgpgme-dev \

0 commit comments

Comments
 (0)