> On 04 Mar 2018, at 15:24, Michael Banck <michael.ba...@credativ.de> wrote:

>> +            csum = pg_checksum_page(buf, blockno + segmentno*RELSEG_SIZE);
>> +            if (csum != header->pd_checksum)
>> +            {
>> +                    if (ControlFile->data_checksum_version == 
>> PG_DATA_CHECKSUM_VERSION)
>> +                            fprintf(stderr, _("%s: %s, block %d, invalid 
>> checksum in file %X, calculated %X\n"),
>> +                                            progname, fn, blockno, 
>> header->pd_checksum, csum);
> 
> The error message sounds a bit strange to me, I would expect the
> filename after "in file [...]", but you print the expected checksum.
> Also, 'invalid' sounds  a bit like we found something which is malformed
> checksum (no hex), so maybe "checksum mismatch in file, expected %X,
> found %X" or something?

Agreed.  Looking at our current error messages, “in file” is conventionally
followed by the filename.  I do however think “calculated” is better than
“expected” since it conveys clearly that the compared checksum is calculated by
pg_verify_checksum and not read from somewhere.

How about something like this?

_(“%s: checksum mismatch in file \”%s\”, block %d: calculated %X, found %X”),
        progname, fn, blockno, csum, header->pd_checksum);

cheers ./daniel

Reply via email to