@@ -310,17 +310,15 @@ func (c *Config) setDefaults(workingDir, dataDir string) {
310 if c.Options.ContextPaths == nil {
310 if c.Options.ContextPaths == nil {
311 c.Options.ContextPaths = []string{}
311 c.Options.ContextPaths = []string{}
314+ c.Options.DataDirectory = dataDir
313− if c.Options.DataDirectory == "" {
315+ } else if c.Options.DataDirectory == "" {
314 if path, ok := fsext.SearchParent(workingDir, defaultDataDirectory); ok {
316 if path, ok := fsext.SearchParent(workingDir, defaultDataDirectory); ok {
315 c.Options.DataDirectory = path
317 c.Options.DataDirectory = path
317 c.Options.DataDirectory = filepath.Join(workingDir, defaultDataDirectory)
319 c.Options.DataDirectory = filepath.Join(workingDir, defaultDataDirectory)
320− // explicit dataDir flag always takes precedence
322− c.Options.DataDirectory = dataDir
324 if c.Providers == nil {
322 if c.Providers == nil {
325 c.Providers = csync.NewMap[string, ProviderConfig]()
323 c.Providers = csync.NewMap[string, ProviderConfig]()