integrity: add integrity check fields and initial UI

This commit is contained in:
Girish Ramakrishnan
2026-02-08 11:17:27 +01:00
parent 6303602323
commit 5276321ade
13 changed files with 232 additions and 50 deletions
+6 -8
View File
@@ -329,16 +329,14 @@ async function verify(backupSite, remotePath, integrityMap, progressCallback) {
}
const integrity = integrityMap.get('.');
const check = (x, y) => { return x === y ? { status: 'passed' } : { status: 'failed', message: `Expecting ${x} but got ${y}` }; };
debug(`verify: Expecting: ${JSON.stringify(integrity)} Actual: size:${ps.stats().transferred} filecount:${fileCount} digest:${hash.digest()}`);
return {
size: check(integrity.size, ps.stats().transferred),
fileCount: check(integrity.fileCount, fileCount),
sha256: check(integrity.sha256, hash.digest())
};
const messages = [];
if (integrity.size !== ps.stats().transferred) messages.push(`Size mismatch. Expected: ${integrity.size} Actual: ${ps.stats().transferred}`);
if (integrity.fileCount !== fileCount) messages.push(`File count mismatch. Expected: ${integrity.fileCount} Actual: ${fileCount}`);
if (integrity.sha256 !== hash.digest()) messages.push(`File count mismatch. Expected: ${integrity.sha256} Actual: ${hash.digest()}`);
return messages;
}
function getFileExtension(encryption) {