• Thomas Munro's avatar
    Fix bugs in mdsyncfiletag(). · 794c543b
    Thomas Munro authored
    Commit 3eb77eba moved a _mdfd_getseg() call from mdsync() into a new
    callback function mdsyncfiletag(), but didn't get the arguments quite
    right.  Without the EXTENSION_DONT_CHECK_SIZE flag we fail to open a
    segment if lower-numbered segments have been truncated, and it wants
    a block number rather than a segment number.
    
    While comparing with the older coding, also remove an unnecessary
    clobbering of errno, and adjust the code in mdunlinkfiletag() to
    ressemble the original code from mdpostckpt() more closely instead
    of using an unnecessary call to smgropen().
    
    Author: Thomas Munro
    Discussion: https://postgr.es/m/CA%2BhUKGL%2BYLUOA0eYiBXBfwW%2BbH5kFgh94%3DgQH0jHEJ-t5Y91wQ%40mail.gmail.com
    794c543b
md.c 37.8 KB