From 9360e2c18a07a0e002999ff49fd92b0e9be98a5e Mon Sep 17 00:00:00 2001 From: Stephan Date: Thu, 6 Jan 2022 14:06:38 +0000 Subject: [PATCH] GitLab: detect repository functionality disabled in Driver (#10440) --- src/Composer/Repository/Vcs/GitLabDriver.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Composer/Repository/Vcs/GitLabDriver.php b/src/Composer/Repository/Vcs/GitLabDriver.php index e775dd269..dd7cb65b2 100644 --- a/src/Composer/Repository/Vcs/GitLabDriver.php +++ b/src/Composer/Repository/Vcs/GitLabDriver.php @@ -504,6 +504,11 @@ class GitLabDriver extends VcsDriver // force auth as the unauthenticated version of the API is broken if (!isset($json['default_branch'])) { + // GitLab allows you to disable the repository inside a project to use a project only for issues and wiki + if (isset($json['repository_access_level']) && $json['repository_access_level'] === 'disabled') { + throw new TransportException('The GitLab repository is disabled in the project', 400); + } + if (!empty($json['id'])) { $this->isPrivate = false; }