integrity: add integrity check fields and initial UI
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user