Fix getopt-vs-init_ps_display problem by copying original argv[] info,
Tom Lane <tgl@sss.pgh.pa.us>
Fix getopt-vs-init_ps_display problem by copying original argv[] info, per suggestion from Peter. Simplify several APIs by transmitting the original argv location directly from main.c to ps_status.c, instead of passing it down through several levels of subroutines.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/main/main.c | modified | +38 −13 |
| src/backend/postmaster/pgstat.c | modified | +10 −13 |
| src/backend/postmaster/postmaster.c | modified | +29 −36 |
| src/backend/tcop/postgres.c | modified | +15 −16 |
| src/backend/utils/init/globals.c | modified | +4 −2 |
| src/backend/utils/misc/ps_status.c | modified | +37 −20 |
| src/include/miscadmin.h | modified | +2 −1 |
| src/include/pgstat.h | modified | +2 −2 |
| src/include/tcop/tcopprot.h | modified | +2 −3 |
| src/include/utils/ps_status.h | modified | +8 −7 |