diff --git a/viper.go b/viper.go index 702771509..05e5deb60 100644 --- a/viper.go +++ b/viper.go @@ -1537,7 +1537,7 @@ func (v *Viper) writeConfig(filename string, force bool) error { var configType string ext := filepath.Ext(filename) - if ext != "" { + if ext != "" && ext != filepath.Base(filename) { configType = ext[1:] } else { configType = v.configType