@@ -66,10 +66,18 @@ done;
6666declare requested_arg=" ${1:- " " } " ;
6767declare version_source_suffix=" " ;
6868declare requested=" ${requested_arg} " ;
69+ declare loaded_version_file=" $( tfenv-version-file) " ;
6970
7071if [ -z " ${requested_arg} " -a -z " ${TFENV_TERRAFORM_VERSION:- " " } " ]; then
71- version_source_suffix=" (set by $( tfenv-version-file) )" ;
72- requested=" $( cat " $( tfenv-version-file) " || true) " ;
72+ version_source_suffix=" (set by ${loaded_version_file} )" ;
73+
74+ if [ -f " ${loaded_version_file} " ]; then
75+ requested=" $( cat " ${loaded_version_file} " || true) " ;
76+ else
77+ # No-one asked for anything, no default version is set either
78+ requested=' latest' ;
79+ fi ;
80+
7381elif [ -z " ${requested_arg} " ]; then
7482 version_source_suffix=' (set by TFENV_TERRAFORM_VERSION)' ;
7583 requested=" ${TFENV_TERRAFORM_VERSION} " ;
@@ -106,8 +114,8 @@ log 'debug' "Writing \"${version}\" to \"${version_file}\"";
106114echo " ${version} " > " ${version_file} " \
107115 || log ' error' " Switch to v${version} failed" ;
108116
109- if [ " ${version_file} " != " $( tfenv-version-file ) " ]; then
110- log ' warn' " Default version file overridden by $( tfenv-version-file ) , changing the default version has no effect" ;
117+ if [ " ${version_file} " != " ${loaded_version_file} " ]; then
118+ log ' warn' " Default version file overridden by ${loaded_version_file} , changing the default version has no effect" ;
111119fi ;
112120
113121terraform version 1> /dev/null \
0 commit comments