workaround for gitlab installation with relative url
Signed-off-by: Minh-Quan TRAN <account@itscaro.me>pull/6779/merge
parent
e918ec9b39
commit
007ca5ff6a
|
@ -195,6 +195,20 @@ class RemoteFilesystem
|
||||||
$originUrl = 'github.com';
|
$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->scheme = parse_url($fileUrl, PHP_URL_SCHEME);
|
||||||
$this->bytesMax = 0;
|
$this->bytesMax = 0;
|
||||||
$this->originUrl = $originUrl;
|
$this->originUrl = $originUrl;
|
||||||
|
|
Loading…
Reference in New Issue