From eb151854f000dd55a7ad213cfbaf2d1a349baf54 Mon Sep 17 00:00:00 2001 From: Eva Date: Tue, 14 Jul 2026 14:17:08 +0700 Subject: [PATCH] fix(canary): hash extension files from one read --- gitnexus/scripts/reconciliation/large-repository-canary.mjs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gitnexus/scripts/reconciliation/large-repository-canary.mjs b/gitnexus/scripts/reconciliation/large-repository-canary.mjs index 076eaa7e9c..860bd13e89 100644 --- a/gitnexus/scripts/reconciliation/large-repository-canary.mjs +++ b/gitnexus/scripts/reconciliation/large-repository-canary.mjs @@ -108,10 +108,11 @@ const collectExtensionFiles = (dir) => { const fullPath = path.join(dir, entry.name); if (entry.isDirectory()) collectExtensionFiles(fullPath); if (entry.isFile()) { + const contents = fs.readFileSync(fullPath); extensionFiles.push({ path: path.relative(extensionSource, fullPath), - bytes: fs.statSync(fullPath).size, - sha256: crypto.createHash('sha256').update(fs.readFileSync(fullPath)).digest('hex'), + bytes: contents.byteLength, + sha256: crypto.createHash('sha256').update(contents).digest('hex'), }); } }