mirror of
https://github.com/containers/podman.git
synced 2025-06-24 03:08:13 +08:00
get runtime for podman-remote push earlier
to prevent client side panics, we should get the runtime earlier in the process of push. Fixes: #4013 Signed-off-by: baude <bbaude@redhat.com>
This commit is contained in:
@ -86,6 +86,12 @@ func pushCmd(c *cliconfig.PushValues) error {
|
||||
destName = args[1]
|
||||
}
|
||||
|
||||
runtime, err := adapter.GetRuntime(getContext(), &c.PodmanCommand)
|
||||
if err != nil {
|
||||
return errors.Wrapf(err, "could not create runtime")
|
||||
}
|
||||
defer runtime.DeferredShutdown(false)
|
||||
|
||||
// --compress and --format can only be used for the "dir" transport
|
||||
splitArg := strings.SplitN(destName, ":", 2)
|
||||
if c.Flag("compress").Changed || c.Flag("format").Changed {
|
||||
@ -106,12 +112,6 @@ func pushCmd(c *cliconfig.PushValues) error {
|
||||
registryCreds = creds
|
||||
}
|
||||
|
||||
runtime, err := adapter.GetRuntime(getContext(), &c.PodmanCommand)
|
||||
if err != nil {
|
||||
return errors.Wrapf(err, "could not create runtime")
|
||||
}
|
||||
defer runtime.DeferredShutdown(false)
|
||||
|
||||
var writer io.Writer
|
||||
if !c.Quiet {
|
||||
writer = os.Stderr
|
||||
|
Reference in New Issue
Block a user