Change summary
  internal/config/load.go | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
  Detailed changes
  
  
    
    @@ -310,17 +310,15 @@ func (c *Config) setDefaults(workingDir, dataDir string) {
 	if c.Options.ContextPaths == nil {
 		c.Options.ContextPaths = []string{}
 	}
-	if c.Options.DataDirectory == "" {
+	if dataDir != "" {
+		c.Options.DataDirectory = dataDir
+	} else if c.Options.DataDirectory == "" {
 		if path, ok := fsext.SearchParent(workingDir, defaultDataDirectory); ok {
 			c.Options.DataDirectory = path
 		} else {
 			c.Options.DataDirectory = filepath.Join(workingDir, defaultDataDirectory)
 		}
 	}
-	// explicit dataDir flag always takes precedence
-	if dataDir != "" {
-		c.Options.DataDirectory = dataDir
-	}
 	if c.Providers == nil {
 		c.Providers = csync.NewMap[string, ProviderConfig]()
 	}