MCPcopy Create free account
hub / github.com/containerd/nerdctl / commitOptions

Function commitOptions

cmd/nerdctl/container/container_commit.go:57–152  ·  view source on GitHub ↗
(cmd *cobra.Command)

Source from the content-addressed store, hash-verified

55}
56
57func commitOptions(cmd *cobra.Command) (types.ContainerCommitOptions, error) {
58 globalOptions, err := helpers.ProcessRootCmdFlags(cmd)
59 if err != nil {
60 return types.ContainerCommitOptions{}, err
61 }
62 author, err := cmd.Flags().GetString("author")
63 if err != nil {
64 return types.ContainerCommitOptions{}, err
65 }
66 message, err := cmd.Flags().GetString("message")
67 if err != nil {
68 return types.ContainerCommitOptions{}, err
69 }
70 pause, err := cmd.Flags().GetBool("pause")
71 if err != nil {
72 return types.ContainerCommitOptions{}, err
73 }
74
75 change, err := cmd.Flags().GetStringArray("change")
76 if err != nil {
77 return types.ContainerCommitOptions{}, err
78 }
79
80 com, err := cmd.Flags().GetString("compression")
81 if err != nil {
82 return types.ContainerCommitOptions{}, err
83 }
84 if com != string(types.Zstd) && com != string(types.Gzip) {
85 return types.ContainerCommitOptions{}, errors.New("--compression param only supports zstd or gzip")
86 }
87
88 format, err := cmd.Flags().GetString("format")
89 if err != nil {
90 return types.ContainerCommitOptions{}, err
91 }
92 if format != string(types.ImageFormatDocker) && format != string(types.ImageFormatOCI) {
93 return types.ContainerCommitOptions{}, errors.New("--format param only supports docker or oci")
94 }
95
96 estargz, err := cmd.Flags().GetBool("estargz")
97 if err != nil {
98 return types.ContainerCommitOptions{}, err
99 }
100 estargzCompressionLevel, err := cmd.Flags().GetInt("estargz-compression-level")
101 if err != nil {
102 return types.ContainerCommitOptions{}, err
103 }
104 estargzChunkSize, err := cmd.Flags().GetInt("estargz-chunk-size")
105 if err != nil {
106 return types.ContainerCommitOptions{}, err
107 }
108 estargzMinChunkSize, err := cmd.Flags().GetInt("estargz-min-chunk-size")
109 if err != nil {
110 return types.ContainerCommitOptions{}, err
111 }
112
113 zstdchunked, err := cmd.Flags().GetBool("zstdchunked")
114 if err != nil {

Callers 1

commitActionFunction · 0.85

Calls 3

ProcessRootCmdFlagsFunction · 0.92
CompressionTypeTypeAlias · 0.92
ImageFormatTypeAlias · 0.92

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…