X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=server%2Fserve-analysis.js;h=41610e1439d733d2f73c0389351f711454a5e9a0;hp=86f2d9083aa9c229451a42acfa9edfba62daa97b;hb=d5e047ca5c28b2a6e4be62b7ee7cb3f11552f028;hpb=04509c20d2edea71df6e9c440d3260458e3cc34a diff --git a/server/serve-analysis.js b/server/serve-analysis.js index 86f2d90..41610e1 100644 --- a/server/serve-analysis.js +++ b/server/serve-analysis.js @@ -134,6 +134,17 @@ var create_json_historic_diff = function(new_json, history_left, new_diff_json, var histobj = history_left.shift(); var diff = delta.JSON_delta.diff(histobj.parsed, new_json.parsed); var diff_text = JSON.stringify(diff); + + // Verify that the delta is correct + var base = JSON.parse(histobj.plain); + delta.JSON_delta.patch(base, diff); + var correct_pv = JSON.stringify(base['pv']); + var wrong_pv = JSON.stringify(new_json.parsed['pv']); + if (correct_pv !== wrong_pv) { + console.log("Patch went wrong:", histobj.plain, new_json.plain); + exit(); + } + zlib.gzip(diff_text, function(err, buffer) { if (err) throw err; new_diff_json[histobj.last_modified] = {