1
0
Fork 0

workaround for gitlab installation with relative url

Signed-off-by: Minh-Quan TRAN <account@itscaro.me>
pull/6779/merge
Minh-Quan TRAN 2017-09-12 23:14:01 +02:00 committed by Jordi Boggiano
parent e918ec9b39
commit 007ca5ff6a
1 changed files with 14 additions and 0 deletions

View File

@ -195,6 +195,20 @@ class RemoteFilesystem
$originUrl = 'github.com';
}
// Gitlab can be installed in a non-root context. When downloading archives the originalUrl is the host without
// the relative path, so we look for the registered gitlab-domains that matching the host here
if (is_array($this->config->get('gitlab-domains'))
&& false === strpos($originUrl, '/')
&& !in_array($originUrl, $this->config->get('gitlab-domains'))) {
foreach($this->config->get('gitlab-domains') as $gitlabDomain) {
if (0 === strpos($gitlabDomain, $originUrl)) {
$originUrl = $gitlabDomain;
break;
}
}
unset($gitlabDomain);
}
$this->scheme = parse_url($fileUrl, PHP_URL_SCHEME);
$this->bytesMax = 0;
$this->originUrl = $originUrl;