1
0
mirror of https://github.com/docker/cli.git synced 2025-08-29 00:47:54 +03:00

Fix issue where plugin command error exit code is printed out

Signed-off-by: Corey Quon <corey.quon@docker.com>
This commit is contained in:
Corey Quon
2019-02-22 09:49:44 -08:00
parent cdba45bd8b
commit d871451049
4 changed files with 44 additions and 2 deletions

View File

@@ -3,6 +3,7 @@ package main
import (
"context"
"fmt"
"os"
"github.com/docker/cli/cli-plugins/manager"
"github.com/docker/cli/cli-plugins/plugin"
@@ -33,6 +34,16 @@ func main() {
},
}
exitStatus2 := &cobra.Command{
Use: "exitstatus2",
Short: "Exit with status 2",
RunE: func(_ *cobra.Command, _ []string) error {
fmt.Fprintln(dockerCli.Err(), "Exiting with error status 2")
os.Exit(2)
return nil
},
}
var who string
cmd := &cobra.Command{
Use: "helloworld",
@@ -54,10 +65,11 @@ func main() {
return dockerCli.ConfigFile().Save()
},
}
flags := cmd.Flags()
flags.StringVar(&who, "who", "", "Who are we addressing?")
cmd.AddCommand(goodbye, apiversion)
cmd.AddCommand(goodbye, apiversion, exitStatus2)
return cmd
},
manager.Metadata{