Allow configuring a path repo to an empty path as long as using wildcards and the wildcard root exists, fixes #8679
parent
3e82542812
commit
d559bf5387
|
@ -128,6 +128,17 @@ class PathRepository extends ArrayRepository implements ConfigurableRepositoryIn
|
||||||
$urlMatches = $this->getUrlMatches();
|
$urlMatches = $this->getUrlMatches();
|
||||||
|
|
||||||
if (empty($urlMatches)) {
|
if (empty($urlMatches)) {
|
||||||
|
if (preg_match('{[*{}]}', $this->url)) {
|
||||||
|
$url = $this->url;
|
||||||
|
while (preg_match('{[*{}]}', $url)) {
|
||||||
|
$url = dirname($url);
|
||||||
|
}
|
||||||
|
// the parent directory before any wildcard exists, so we assume it is correctly configured but simply empty
|
||||||
|
if (is_dir($url)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
throw new \RuntimeException('The `url` supplied for the path (' . $this->url . ') repository does not exist');
|
throw new \RuntimeException('The `url` supplied for the path (' . $this->url . ') repository does not exist');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue