File no-asar.patch of Package code
Do not pack files into asar, it breaks RPM dependency checking and the performance benefits are dubious.
--- vscode-1.94.0/build/lib/asar.js.orig 2024-10-02 14:59:59.000000000 +0200
+++ vscode-1.94.0/build/lib/asar.js 2024-10-04 20:48:07.682876491 +0200
@@ -13,12 +13,7 @@ const VinylFile = require("vinyl");
const minimatch_1 = __importDefault(require("minimatch"));
function createAsar(folderPath, unpackGlobs, skipGlobs, duplicateGlobs, destFilename) {
const shouldUnpackFile = (file) => {
- for (let i = 0; i < unpackGlobs.length; i++) {
- if ((0, minimatch_1.default)(file.relative, unpackGlobs[i])) {
- return true;
- }
- }
- return false;
+ return true
};
const shouldSkipFile = (file) => {
for (const skipGlob of skipGlobs) {
--- vscode-1.95.0/build/gulpfile.vscode.js.orig 2024-10-28 17:08:10.000000000 +0100
+++ vscode-1.95.0/build/gulpfile.vscode.js 2024-10-29 19:51:22.178610468 +0100
@@ -315,21 +315,6 @@ function packageTask(platform, arch, sou
.pipe(jsFilter)
.pipe(util.rewriteSourceMappingURL(sourceMappingURLBase))
.pipe(jsFilter.restore)
- .pipe(createAsar(path.join(process.cwd(), 'node_modules'), [
- '**/*.node',
- '**/@vscode/ripgrep/bin/*',
- '**/node-pty/build/Release/*',
- '**/node-pty/build/Release/conpty/*',
- '**/node-pty/lib/worker/conoutSocketWorker.js',
- '**/node-pty/lib/shared/conout.js',
- '**/*.wasm',
- '**/@vscode/vsce-sign/bin/*',
- ], [
- '**/*.mk',
- '!node_modules/vsda/**' // stay compatible with extensions that depend on us shipping `vsda` into ASAR
- ], [
- 'node_modules/vsda/**' // retain copy of `vsda` in node_modules for internal use
- ], 'node_modules.asar'));
let all = es.merge(
packageJsonStream,
diff '--color=auto' -urp vscode-1.93.0/src/vs/base/common/network.ts vscode-1.93.0.noasar/src/vs/base/common/network.ts
--- vscode-1.93.0/src/vs/base/common/network.ts 2024-09-04 14:53:09.000000000 +0200
+++ vscode-1.93.0.noasar/src/vs/base/common/network.ts 2024-09-05 20:27:05.240467062 +0200
@@ -240,8 +240,8 @@ export type AppResourcePath = (
export const builtinExtensionsPath: AppResourcePath = 'vs/../../extensions';
export const nodeModulesPath: AppResourcePath = 'vs/../../node_modules';
-export const nodeModulesAsarPath: AppResourcePath = 'vs/../../node_modules.asar';
-export const nodeModulesAsarUnpackedPath: AppResourcePath = 'vs/../../node_modules.asar.unpacked';
+export const nodeModulesAsarPath: AppResourcePath = 'vs/../../node_modules'
+export const nodeModulesAsarUnpackedPath: AppResourcePath = 'vs/../../node_modules'
export const VSCODE_AUTHORITY = 'vscode-app';