diff --git a/core/manifest/ConfigManifest.php b/core/manifest/ConfigManifest.php index 22e6dd51e..985747069 100644 --- a/core/manifest/ConfigManifest.php +++ b/core/manifest/ConfigManifest.php @@ -652,8 +652,10 @@ class SS_ConfigManifest { * @return void */ public function mergeInYamlFragment(&$into, $fragment) { - foreach ($fragment as $k => $v) { - Config::merge_high_into_low($into[$k], $v); + if ($fragment) { + foreach ($fragment as $k => $v) { + Config::merge_high_into_low($into[$k], $v); + } } } diff --git a/tests/core/manifest/fixtures/configmanifest/mysite/_config/empty.yml b/tests/core/manifest/fixtures/configmanifest/mysite/_config/empty.yml new file mode 100644 index 000000000..e69de29bb diff --git a/tests/core/manifest/fixtures/configmanifest/mysite/_config/namedempty.yml b/tests/core/manifest/fixtures/configmanifest/mysite/_config/namedempty.yml new file mode 100644 index 000000000..7ce2d4818 --- /dev/null +++ b/tests/core/manifest/fixtures/configmanifest/mysite/_config/namedempty.yml @@ -0,0 +1,3 @@ +--- +Name: emptyconfig +---