hi. just a quick response for v15.
the pg_restore man page says option --list as "List the table of contents of the archive". but $BIN10/pg_restore --format=directory --list --file=1.sql dir10 also output the contents of "global.dat", we should not output it. in restoreAllDatabases, we can do the following change: ``` /* Open global.dat file and execute/append all the global sql commands. */ if (!opts->tocSummary) process_global_sql_commands(conn, dumpdirpath, opts->filename); ``` what should happen with $BIN10/pg_restore --format=directory --globals-only --verbose dir10 --list Should we error out saying "--globals-only" and "--list" are conflict options? if so then in main function we can do the following change: ``` if (globals_only) { process_global_sql_commands(conn, inputFileSpec, opts->filename); if (conn) PQfinish(conn); pg_log_info("databases restoring is skipped as -g/--globals-only option is specified"); } ``` in restoreAllDatabases, if num_db_restore == 0, we will still call process_global_sql_commands. I am not sure this is what we expected.