Main: add overload with ConfigData parameter
This commit is contained in:
		
							
								
								
									
										45
									
								
								src/Main.cxx
									
									
									
									
									
								
							
							
						
						
									
										45
									
								
								src/Main.cxx
									
									
									
									
									
								
							@@ -390,10 +390,8 @@ mpd_main_after_fork(const ConfigData &raw_config,
 | 
				
			|||||||
		    const Config &config);
 | 
							    const Config &config);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static inline void
 | 
					static inline void
 | 
				
			||||||
MainOrThrow(int argc, char *argv[])
 | 
					MainConfigured(const struct options &options, const ConfigData &raw_config)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	struct options options;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef ENABLE_DAEMON
 | 
					#ifdef ENABLE_DAEMON
 | 
				
			||||||
	daemonize_close_stdin();
 | 
						daemonize_close_stdin();
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
@@ -413,23 +411,6 @@ MainOrThrow(int argc, char *argv[])
 | 
				
			|||||||
	const ODBus::ScopeInit dbus_init;
 | 
						const ODBus::ScopeInit dbus_init;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ConfigData raw_config;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef ANDROID
 | 
					 | 
				
			||||||
	(void)argc;
 | 
					 | 
				
			||||||
	(void)argv;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	const auto sdcard = Environment::getExternalStorageDirectory();
 | 
					 | 
				
			||||||
	if (!sdcard.IsNull()) {
 | 
					 | 
				
			||||||
		const auto config_path =
 | 
					 | 
				
			||||||
			sdcard / Path::FromFS("mpd.conf");
 | 
					 | 
				
			||||||
		if (FileExists(config_path))
 | 
					 | 
				
			||||||
			ReadConfigFile(raw_config, config_path);
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
	ParseCommandLine(argc, argv, options, raw_config);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	InitPathParser(raw_config);
 | 
						InitPathParser(raw_config);
 | 
				
			||||||
	const auto config = LoadConfig(raw_config);
 | 
						const auto config = LoadConfig(raw_config);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -474,6 +455,30 @@ MainOrThrow(int argc, char *argv[])
 | 
				
			|||||||
	mpd_main_after_fork(raw_config, config);
 | 
						mpd_main_after_fork(raw_config, config);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static inline void
 | 
				
			||||||
 | 
					MainOrThrow(int argc, char *argv[])
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						struct options options;
 | 
				
			||||||
 | 
						ConfigData raw_config;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef ANDROID
 | 
				
			||||||
 | 
						(void)argc;
 | 
				
			||||||
 | 
						(void)argv;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						const auto sdcard = Environment::getExternalStorageDirectory();
 | 
				
			||||||
 | 
						if (!sdcard.IsNull()) {
 | 
				
			||||||
 | 
							const auto config_path =
 | 
				
			||||||
 | 
								sdcard / Path::FromFS("mpd.conf");
 | 
				
			||||||
 | 
							if (FileExists(config_path))
 | 
				
			||||||
 | 
								ReadConfigFile(raw_config, config_path);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
						ParseCommandLine(argc, argv, options, raw_config);
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						MainConfigured(options, raw_config);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef ANDROID
 | 
					#ifdef ANDROID
 | 
				
			||||||
static inline
 | 
					static inline
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user