Refactor confusing code in _mdfd_openseg().
authorThomas Munro <tmunro@postgresql.org>
Sun, 26 Jan 2020 20:05:27 +0000 (09:05 +1300)
committerThomas Munro <tmunro@postgresql.org>
Sun, 26 Jan 2020 20:12:56 +0000 (09:12 +1300)
commitf37ff03478aefb5e01d748b85ad86e6213624992
tree9e364e747d5b157a43e06ad9b83fe4f2949ab453
parent215824f9188a2b19f870e6a707c5a81e1ac3f1fc
Refactor confusing code in _mdfd_openseg().

As reported independently by a couple of people, _mdfd_openseg() is coded in a
way that seems to imply that the segments could be opened in an order that
isn't strictly sequential.  Even if that were true, it's also using the wrong
comparison.  It's not an active bug, since the condition is always true anyway,
but it's confusing, so replace it with an assertion.

Author: Thomas Munro
Reviewed-by: Andres Freund, Kyotaro Horiguchi, Noah Misch
Discussion: https://postgr.es/m/CA%2BhUKG%2BNBw%2BuSzxF1os-SO6gUuw%3DcqO5DAybk6KnHKzgGvxhxA%40mail.gmail.com
Discussion: https://postgr.es/m/20191222091930.GA1280238%40rfd.leadboat.com
src/backend/storage/smgr/md.c