X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/6d95130da47af9fd0290d3c8f80a0364faf74957..10397a28667ac68a174c916124a80c04fb16062c:/services/arv-git-httpd/main.go diff --git a/services/arv-git-httpd/main.go b/services/arv-git-httpd/main.go index 4e55964619..b926ac2735 100644 --- a/services/arv-git-httpd/main.go +++ b/services/arv-git-httpd/main.go @@ -9,6 +9,7 @@ import ( "fmt" "os" + "git.arvados.org/arvados.git/lib/cmd" "git.arvados.org/arvados.git/lib/config" "github.com/coreos/go-systemd/daemon" "github.com/ghodss/yaml" @@ -23,7 +24,7 @@ func main() { TimestampFormat: "2006-01-02T15:04:05.000000000Z07:00", }) - flags := flag.NewFlagSet(os.Args[0], flag.ExitOnError) + flags := flag.NewFlagSet(os.Args[0], flag.ContinueOnError) loader := config.NewLoader(os.Stdin, logger) loader.SetupFlags(flags) @@ -31,9 +32,9 @@ func main() { getVersion := flags.Bool("version", false, "print version information and exit.") args := loader.MungeLegacyConfigArgs(logger, os.Args[1:], "-legacy-git-httpd-config") - flags.Parse(args) - - if *getVersion { + if ok, code := cmd.ParseFlags(flags, os.Args[0], args, "", os.Stderr); !ok { + os.Exit(code) + } else if *getVersion { fmt.Printf("arv-git-httpd %s\n", version) return }