diff --git a/govc/flags/client.go b/govc/flags/client.go index b36ebdf90..d4a6b19a8 100644 --- a/govc/flags/client.go +++ b/govc/flags/client.go @@ -381,7 +381,7 @@ func (flag *ClientFlag) Client() (*vim25.Client, error) { return nil, err } - if flag.vimVersion == "" { + if flag.vimVersion == "" || flag.vimVersion == "-" { err = c.UseServiceVersion() if err != nil { return nil, err diff --git a/govc/test/cli.bats b/govc/test/cli.bats index e91bdb846..1ded8c2b2 100755 --- a/govc/test/cli.bats +++ b/govc/test/cli.bats @@ -34,6 +34,9 @@ load test_helper version=$(govc about -json -c -vim-version "" | jq -r .client.version) assert_equal uE53DA "$version" # vcsim's service version + version=$(env GOVC_VIM_VERSION=- govc about -json -c | jq -r .client.version) + assert_equal uE53DA "$version" # vcsim's service version + version=$(govc about -json -c -vim-version 6.8.2 | jq -r .client.version) assert_equal 6.8.2 "$version" # client specified version