Skip to content

Commit

Permalink
fix: internalModuleReadJSON for unpacked JSON (#26750)
Browse files Browse the repository at this point in the history
  • Loading branch information
vadim-termius committed Dec 2, 2020
1 parent 8046f05 commit c0f0a02
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
3 changes: 2 additions & 1 deletion lib/asar/fs-wrapper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -689,7 +689,8 @@ export const wrapFsWithAsar = (fs: Record<string, any>) => {
if (info.size === 0) return ['', false];
if (info.unpacked) {
const realPath = archive.copyFileOut(filePath);
return fs.readFileSync(realPath, { encoding: 'utf8' });
const str = fs.readFileSync(realPath, { encoding: 'utf8' });
return [str, str.length > 0];
}

logASARAccess(asarPath, filePath, info.offset);
Expand Down
3 changes: 2 additions & 1 deletion spec/asar-spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -1444,7 +1444,8 @@ describe('asar package', function () {

it('reads a normal file with unpacked files', function () {
const p = path.join(asarDir, 'unpack.asar', 'a.txt');
expect(internalModuleReadJSON(p).toString().trim()).to.equal('a');
const [s, c] = internalModuleReadJSON(p);
expect([s.toString().trim(), c]).to.eql(['a', true]);
});
});

Expand Down

0 comments on commit c0f0a02

Please sign in to comment.