From 9b97fa6b2a7ce92528a0ab76382ee604ee3e59cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BE=E5=B7=9D?= Date: Mon, 28 Jul 2025 19:58:57 +0800 Subject: [PATCH 1/2] fix: use cache directory in users home instead of system-wide tmp dir --- prelude/bootstrap.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prelude/bootstrap.js b/prelude/bootstrap.js index 5fc3ee63..f085814a 100644 --- a/prelude/bootstrap.js +++ b/prelude/bootstrap.js @@ -711,7 +711,7 @@ function payloadFileSync(pointer) { }); function deflateSync(snapshotFilename) { if (!tmpFolder) { - tmpFolder = fs.mkdtempSync(path.join(os.tmpdir(), 'pkg-')); + tmpFolder = fs.mkdtempSync(path.join(homedir(), '.cache/pkg', 'tmp-')); } const content = fs.readFileSync(snapshotFilename, { encoding: 'binary' }); // content is already unzipped ! From 2de8204c1539604e2bd0a560d26c26bdd0a675ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BE=E5=B7=9D?= Date: Wed, 30 Jul 2025 18:53:35 +0800 Subject: [PATCH 2/2] use .pkg-cache as tmpdir --- prelude/bootstrap.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prelude/bootstrap.js b/prelude/bootstrap.js index f085814a..ba562091 100644 --- a/prelude/bootstrap.js +++ b/prelude/bootstrap.js @@ -711,7 +711,7 @@ function payloadFileSync(pointer) { }); function deflateSync(snapshotFilename) { if (!tmpFolder) { - tmpFolder = fs.mkdtempSync(path.join(homedir(), '.cache/pkg', 'tmp-')); + tmpFolder = fs.mkdtempSync(path.join(homedir(), '.pkg-cache', 'tmp-')); } const content = fs.readFileSync(snapshotFilename, { encoding: 'binary' }); // content is already unzipped !