summaryrefslogtreecommitdiff
path: root/src/Main.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@musicpd.org>2019-05-29 15:08:26 +0200
committerMax Kellermann <max@musicpd.org>2019-05-29 15:08:26 +0200
commit49ba76167e47c83fbf5bab591e003048f24a89ee (patch)
treecd44c956edfa32bb14917b7b1c792feb12040e2b /src/Main.cxx
parent93ab95780060a8fdee05296d32252d53da7772aa (diff)
Main: add overload with ConfigData parameter
Diffstat (limited to 'src/Main.cxx')
-rw-r--r--src/Main.cxx45
1 files changed, 25 insertions, 20 deletions
diff --git a/src/Main.cxx b/src/Main.cxx
index 8715ea80b..777e748ff 100644
--- a/src/Main.cxx
+++ b/src/Main.cxx
@@ -390,10 +390,8 @@ mpd_main_after_fork(const ConfigData &raw_config,
const Config &config);
static inline void
-MainOrThrow(int argc, char *argv[])
+MainConfigured(const struct options &options, const ConfigData &raw_config)
{
- struct options options;
-
#ifdef ENABLE_DAEMON
daemonize_close_stdin();
#endif
@@ -413,23 +411,6 @@ MainOrThrow(int argc, char *argv[])
const ODBus::ScopeInit dbus_init;
#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);
const auto config = LoadConfig(raw_config);
@@ -474,6 +455,30 @@ MainOrThrow(int argc, char *argv[])
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
static inline
#endif