diff --git a/php/src/Data/ConfigurationManager.php b/php/src/Data/ConfigurationManager.php index d4af26b1..5f950fc7 100644 --- a/php/src/Data/ConfigurationManager.php +++ b/php/src/Data/ConfigurationManager.php @@ -484,8 +484,13 @@ class ConfigurationManager } if (!$isValidPath) { - throw new InvalidSettingConfigurationException("The path must start with '/', and must not end with '/'!"); + throw new InvalidSettingConfigurationException("The path must start with '/', and must not end with '/'! Another option is to use the docker volume name 'nextcloud_aio_backupdir'."); } + + if (str_starts_with($location, rtrim($this->GetNextcloudDatadirMount(), '/'))) { + throw new InvalidSettingConfigurationException("The path must not be a children of or equal to NEXTCLOUD_DATADIR, which is currently set to " . $this->GetNextcloudDatadirMount()); + } + } else { $this->ValidateBorgRemoteRepo($repo); }