On Wed, Mar 16, 2022 at 09:52:41AM -0400, Robert Haas wrote: > On Wed, Mar 16, 2022 at 5:36 AM Michael Paquier <mich...@paquier.xyz> wrote: > > I have noticed that this commit produces a warning when building with > > MSVC, as of the end of BaseBackupGetTargetHandle() when the target > > cannot be found. I guess that you'd better add a fake return NULL to > > keep such compilers quiet about that, like that: > > +++ b/src/backend/replication/basebackup_target.c > > @@ -144,6 +144,9 @@ BaseBackupGetTargetHandle(char *target, char > > *target_detail) > > ereport(ERROR, > > (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), > > errmsg("unrecognized target: \"%s\"", target))); > > + > > + /* keep compiler quiet */ > > + return NULL; > > } > > Done. > > It sucks that I keep missing this point. And it also sucks that we > have to have this kind of stuff. :-(
FYI - at some point, CI will catch these in advance, per Andres' suggestion on the big "basebackup" thread. https://github.com/justinpryzby/postgres/commit/451e522a26f2b9a62976834ef7848279514ca700 -- Justin