@@ -62,16 +62,9 @@ std::vector<fs::path> GetConfigPaths(const std::string& configSearch)
62
62
63
63
for (const auto & configName : configNames)
64
64
{
65
- configPath = dir / (configName);
66
- if (fs::exists (configPath))
67
- {
68
- f3d::log::debug (" Config file found: " , configPath.string ());
69
- paths.emplace_back (configPath);
70
- }
71
- else
72
- {
73
- f3d::log::debug (" Candidate config file not found: " , configPath.string ());
74
- }
65
+ configPath = dir / configName;
66
+ paths.emplace_back (configPath);
67
+ f3d::log::debug (" Found potential config file: " , configPath.string ());
75
68
}
76
69
}
77
70
catch (const fs::filesystem_error&)
@@ -129,7 +122,16 @@ F3DConfigFileTools::ParsedConfigFiles F3DConfigFileTools::ReadConfigFiles(
129
122
}
130
123
catch (const fs::filesystem_error&)
131
124
{
132
- f3d::log::error (" Configuration file does not exist: " , configPath.string (), " , ignoring it" );
125
+ // This (file not found) error is expected in dry run mode
126
+ if (dryRun)
127
+ {
128
+ f3d::log::print (logLevel, " Found available config location " , configPath.string ());
129
+ }
130
+ else
131
+ {
132
+ f3d::log::debug (
133
+ " Configuration file does not exist: " , configPath.string (), " , ignoring it" );
134
+ }
133
135
continue ;
134
136
}
135
137
@@ -157,16 +159,17 @@ F3DConfigFileTools::ParsedConfigFiles F3DConfigFileTools::ReadConfigFiles(
157
159
f3d::log::print (logLevel, " Configuration file for \" " , configSearch, " \" could not be found" );
158
160
}
159
161
160
- // Clear config file paths to avoid reading them if dryRun is set
161
- if (dryRun)
162
- {
163
- actualConfigFilePaths.clear ();
164
- }
165
-
166
162
// Read config files
167
163
F3DOptionsTools::OptionsEntries optionsEntries;
168
164
F3DOptionsTools::OptionsEntries imperativeOptionsEntries;
169
165
F3DConfigFileTools::BindingsEntries bindingsEntries;
166
+ // Return early to avoid reading any config files
167
+ if (dryRun)
168
+ {
169
+ return F3DConfigFileTools::ParsedConfigFiles{ std::move (optionsEntries),
170
+ std::move (imperativeOptionsEntries), std::move (bindingsEntries) };
171
+ }
172
+
170
173
for (const auto & configFilePath : actualConfigFilePaths)
171
174
{
172
175
std::ifstream file (configFilePath);
0 commit comments