From 8030161a7407dfc1f856170270f1186380a2da00 Mon Sep 17 00:00:00 2001
From: bcweaver <brianweaver@gmail.com>
Date: Mon, 4 Feb 2019 12:59:27 -0500
Subject: [PATCH] Enhance conditional config sync directory logic

---
 web/sites/default/settings.php | 23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

diff --git a/web/sites/default/settings.php b/web/sites/default/settings.php
index a85cc129ef..303e9e1ad9 100644
--- a/web/sites/default/settings.php
+++ b/web/sites/default/settings.php
@@ -19,10 +19,25 @@
 /**
  * Place the config directory outside of the Drupal root.
  */
-$config_directories = array(
-  CONFIG_SYNC_DIRECTORY => $_ENV['HOME'] . '/files/private/config',
-);
-
+if(!empty($_ENV['FILEMOUNT'])) {
+  error_log("Config sync dir: _ENV[FILEMOUNT] exists, using it.");
+  $config_directories = array(
+    CONFIG_SYNC_DIRECTORY => DRUPAL_ROOT . '/' . $_ENV['FILEMOUNT'] . '/private/config',
+  );
+}
+else if (is_dir($_ENV['HOME'] . '/files/private/config')) {
+  error_log("Config sync dir: _ENV[HOME]/files/private/config exists, using this.");
+  $config_directories = array(
+    CONFIG_SYNC_DIRECTORY => $_ENV['HOME'] . '/files/private/config',
+  );
+}
+else {
+  error_log("Config sync dir: fell through to default.");
+  $config_directories = array(
+    CONFIG_SYNC_DIRECTORY => DRUPAL_ROOT . '/sites/default/files/private/config',
+  );
+}
+error_log("Config sync dir: " . $config_directories[CONFIG_SYNC_DIRECTORY]);
 /**
  * If there is a local settings file, then include it
  */
-- 
GitLab