Main: add overload with ConfigData parameter
This commit is contained in:
parent
93ab957800
commit
49ba76167e
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
|
||||||
|
|
Loading…
Reference in New Issue