You've already forked pgbackrest
mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2025-07-15 01:04:37 +02:00
Fix inverted page checksum load/save.
This was not caught before because the on-disk format was correct even though the representation in memory was inverted.
This commit is contained in:
@ -498,7 +498,7 @@ manifestLoadCallback(void *callbackData, const String *section, const String *ke
|
||||
if (checksumPage != NULL)
|
||||
{
|
||||
file.checksumPage = true;
|
||||
file.checksumPageError = varBool(checksumPage);
|
||||
file.checksumPageError = !varBool(checksumPage);
|
||||
|
||||
const Variant *checksumPageErrorList = kvGetDefault(fileKv, MANIFEST_KEY_CHECKSUM_PAGE_ERROR_VAR, NULL);
|
||||
|
||||
@ -1138,7 +1138,7 @@ manifestSaveCallback(void *callbackData, const String *sectionNext, InfoSave *in
|
||||
|
||||
if (file->checksumPage)
|
||||
{
|
||||
kvPut(fileKv, MANIFEST_KEY_CHECKSUM_PAGE_VAR, VARBOOL(file->checksumPageError));
|
||||
kvPut(fileKv, MANIFEST_KEY_CHECKSUM_PAGE_VAR, VARBOOL(!file->checksumPageError));
|
||||
|
||||
if (file->checksumPageErrorList != NULL)
|
||||
kvPut(fileKv, MANIFEST_KEY_CHECKSUM_PAGE_ERROR_VAR, varNewVarLst(file->checksumPageErrorList));
|
||||
|
Reference in New Issue
Block a user