aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/Main.cxx13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/Main.cxx b/src/Main.cxx
index 165e53fd7..3a6346385 100644
--- a/src/Main.cxx
+++ b/src/Main.cxx
@@ -430,8 +430,17 @@ int mpd_main(int argc, char *argv[])
(void)argc;
(void)argv;
- if (!ReadConfigFile(Path::FromFS("/sdcard/mpd.conf"), error))
- LogError(error);
+ {
+ const auto sdcard = Environment::getExternalStorageDirectory();
+ if (!sdcard.IsNull()) {
+ const auto config_path =
+ AllocatedPath::Build(sdcard, "mpd.conf");
+ if (!ReadConfigFile(config_path, error)) {
+ LogError(error);
+ return EXIT_FAILURE;
+ }
+ }
+ }
#else
if (!parse_cmdline(argc, argv, &options, error)) {
LogError(error);