diff --git a/src/targets/nuget.ts b/src/targets/nuget.ts index ae0f7bb0..a5f471aa 100644 --- a/src/targets/nuget.ts +++ b/src/targets/nuget.ts @@ -6,6 +6,7 @@ import { writeFileSync, } from 'fs'; import { join } from 'path'; +import { randomUUID } from 'crypto'; import { TargetConfig, TypedTargetConfig } from '../schemas/project_config'; import { ConfigurationError, reportError } from '../utils/errors'; @@ -88,7 +89,7 @@ export class NugetTarget extends BaseTarget { // which breaks if the pinned SDK isn't installed on the craft runner. // See: https://github.com/getsentry/craft/issues/819 const globalJsonPath = join(rootDir, 'global.json'); - const globalJsonBackup = `${globalJsonPath}.craft-bak`; + const globalJsonBackup = `${globalJsonPath}.craft-bak-${randomUUID()}`; const globalJsonMoved = existsSync(globalJsonPath); if (globalJsonMoved) { renameSync(globalJsonPath, globalJsonBackup);