From f9d1cade0804a36f40bd0afb327fe4aee4c69023 Mon Sep 17 00:00:00 2001 From: Michael Kriese <michael.kriese@visualon.de> Date: Fri, 10 Nov 2023 10:26:25 +0100 Subject: [PATCH] fix(git): use semver and update simple-git import (#25684) --- lib/util/git/index.ts | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/lib/util/git/index.ts b/lib/util/git/index.ts index 8f45f1d233..92cce55b24 100644 --- a/lib/util/git/index.ts +++ b/lib/util/git/index.ts @@ -2,13 +2,13 @@ import URL from 'node:url'; import { setTimeout } from 'timers/promises'; import is from '@sindresorhus/is'; import fs from 'fs-extra'; -// TODO: check if bug is fixed (#22198) -// eslint-disable-next-line import/no-named-as-default -import simpleGit, { +import semver from 'semver'; +import { Options, ResetMode, SimpleGit, TaskOptions, + simpleGit, } from 'simple-git'; import upath from 'upath'; import { configFileNames } from '../../config/app-strings'; @@ -24,7 +24,6 @@ import { TEMPORARY_ERROR, } from '../../constants/error-messages'; import { logger } from '../../logger'; -import { api as semverCoerced } from '../../modules/versioning/semver-coerced'; import { ExternalHostError } from '../../types/errors/external-host-error'; import type { GitProtocol } from '../../types/git'; import { incLimitedValue } from '../../workers/global/limits'; @@ -182,13 +181,7 @@ export async function validateGitVersion(): Promise<boolean> { return false; } // istanbul ignore if - if ( - !( - version && - (semverCoerced.equals(version, GIT_MINIMUM_VERSION) || - semverCoerced.isGreaterThan(version, GIT_MINIMUM_VERSION)) - ) - ) { + if (!(version && semver.gte(version, GIT_MINIMUM_VERSION))) { logger.error( { detectedVersion: version, minimumVersion: GIT_MINIMUM_VERSION }, 'Git version needs upgrading', -- GitLab