X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a7a482db3954fa6470be74f0e00f6e1e105e0b6c..13116cc7dc549e93b0757f1948c2ac18b760c681:/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 }