Merge pull request #13514 from Luap99/bindings

fix breaking change in pkg/bindings
This commit is contained in:
OpenShift Merge Robot
2022-03-15 15:41:52 -04:00
committed by GitHub
4 changed files with 39 additions and 10 deletions

View File

@ -192,7 +192,7 @@ endif
# dependencies. This is only used for the Windows installer task (podman.msi), which must
# include this lightweight helper binary.
#
GV_GITURL=git://github.com/containers/gvisor-tap-vsock.git
GV_GITURL=https://github.com/containers/gvisor-tap-vsock.git
GV_SHA=e943b1806d94d387c4c38d96719432d50a84bbd0
###

View File

@ -79,7 +79,14 @@ func Restore(ctx context.Context, nameOrID string, options *RestoreOptions) (*en
// Open the to-be-imported archive if needed.
var r io.Reader
if i := options.GetImportArchive(); i != "" {
i := options.GetImportArchive()
if i == "" {
// backwards compat, ImportAchive is a typo but we still have to
// support this to avoid breaking users
// TODO: remove ImportAchive with 5.0
i = options.GetImportAchive()
}
if i != "" {
params.Set("import", "true")
r, err = os.Open(i)
if err != nil {

View File

@ -64,14 +64,21 @@ type RestoreOptions struct {
IgnoreVolumes *bool
IgnoreStaticIP *bool
IgnoreStaticMAC *bool
ImportArchive *string
Keep *bool
Name *string
TCPEstablished *bool
Pod *string
PrintStats *bool
PublishPorts []string
FileLocks *bool
// ImportAchive is the path to an archive which contains the checkpoint data.
//
// Deprecated: Use ImportArchive instead. This field name is a typo and
// will be removed in a future major release.
ImportAchive *string
// ImportArchive is the path to an archive which contains the checkpoint data.
// ImportArchive is preferred over ImportAchive when both are set.
ImportArchive *string
Keep *bool
Name *string
TCPEstablished *bool
Pod *string
PrintStats *bool
PublishPorts []string
FileLocks *bool
}
//go:generate go run ../generator/generator.go CreateOptions

View File

@ -77,6 +77,21 @@ func (o *RestoreOptions) GetIgnoreStaticMAC() bool {
return *o.IgnoreStaticMAC
}
// WithImportAchive set field ImportAchive to given value
func (o *RestoreOptions) WithImportAchive(value string) *RestoreOptions {
o.ImportAchive = &value
return o
}
// GetImportAchive returns value of field ImportAchive
func (o *RestoreOptions) GetImportAchive() string {
if o.ImportAchive == nil {
var z string
return z
}
return *o.ImportAchive
}
// WithImportArchive set field ImportArchive to given value
func (o *RestoreOptions) WithImportArchive(value string) *RestoreOptions {
o.ImportArchive = &value