diff --git a/.changeset/neat-pens-clean.md b/.changeset/neat-pens-clean.md new file mode 100644 index 0000000000..aff67a2a10 --- /dev/null +++ b/.changeset/neat-pens-clean.md @@ -0,0 +1,5 @@ +--- +'@backstage/repo-tools': patch +--- + +Properly create workspace in OS temporary directory for `generate-patch` command diff --git a/packages/repo-tools/src/commands/generate-patch/generate-patch.ts b/packages/repo-tools/src/commands/generate-patch/generate-patch.ts index 10b31e0584..90cbe7f322 100644 --- a/packages/repo-tools/src/commands/generate-patch/generate-patch.ts +++ b/packages/repo-tools/src/commands/generate-patch/generate-patch.ts @@ -98,7 +98,9 @@ export default async ( throw new Error(`Could not find package ${packageArg} in source repo`); } - const tmpDir = await fs.mkdtemp(os.tmpdir()); + const tmpDir = await fs.mkdtemp( + joinPath(os.tmpdir(), 'backstage-repo-tools-generate-patch-'), + ); const ctx: PatchContext = { sourceRepo, targetRepo,