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/3] 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/3] 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 ! From 158a22fe87215495cc38276027921bb6ca7c6788 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BE=E5=B7=9D?= Date: Thu, 18 Dec 2025 14:01:31 +0800 Subject: [PATCH 3/3] fix lint issues --- prelude/bootstrap.js | 1 - 1 file changed, 1 deletion(-) diff --git a/prelude/bootstrap.js b/prelude/bootstrap.js index ba562091..57a8f086 100644 --- a/prelude/bootstrap.js +++ b/prelude/bootstrap.js @@ -704,7 +704,6 @@ function payloadFileSync(pointer) { } } const temporaryFiles = {}; - const os = require('os'); let tmpFolder = ''; process.on('beforeExit', () => { removeTemporaryFolderAndContent(tmpFolder);