Skip to content

Commit 7fa942e

Browse files
committed
Another attempt to fix the insecure tmp dir...
1 parent 9e057c8 commit 7fa942e

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

packages/cre-sdk-javy-plugin/bin/compile-workflow.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env bun
2-
import { existsSync, mkdirSync, rmSync } from 'node:fs'
2+
import { existsSync, mkdtempSync, rmSync } from 'node:fs'
33
import { tmpdir } from 'node:os'
4-
import { dirname, resolve } from 'node:path'
4+
import { dirname, join, resolve } from 'node:path'
55
import { fileURLToPath } from 'node:url'
66
import { ensureJavy } from '../scripts/ensure-javy.ts'
77
import { generateHostCrate, resolveExtensions } from '../scripts/generate-host-crate.ts'
@@ -61,9 +61,8 @@ async function main() {
6161
process.exit(1)
6262
}
6363
} else if (creExports.length > 0) {
64-
const tmpDir = resolve(tmpdir(), `cre-host-${process.pid}-${Date.now()}`)
64+
const tmpDir = mkdtempSync(join(tmpdir(), 'cre-host-'))
6565
const sharedTargetDir = resolve(pluginDir, '.cargo-target')
66-
mkdirSync(tmpDir, { recursive: true })
6766
try {
6867
const extensions = resolveExtensions(creExports)
6968
generateHostCrate(tmpDir, pluginDir, extensions)

0 commit comments

Comments
 (0)