Skip to content

Commit fc9a62a

Browse files
committed
Move logging.h and logging.c from src/fe_utils/ to src/common/.
The original placement of this module in src/fe_utils/ is ill-considered, because several src/common/ modules have dependencies on it, meaning that libpgcommon and libpgfeutils now have mutual dependencies. That makes it pointless to have distinct libraries at all. The intended design is that libpgcommon is lower-level than libpgfeutils, so only dependencies from the latter to the former are acceptable. We already have the precedent that fe_memutils and a couple of other modules in src/common/ are frontend-only, so it's not stretching anything out of whack to treat logging.c as a frontend-only module in src/common/. To the extent that such modules help provide a common frontend/backend environment for the rest of common/ to use, it's a reasonable design. (logging.c does not yet provide an ereport() emulation, but one can dream.) Hence, move these files over, and revert basically all of the build-system changes made by commit cc8d415. There are no places that need to grow new dependencies on libpgcommon, further reinforcing the idea that this is the right solution. Discussion: https://postgr.es/m/[email protected]
1 parent b71dad2 commit fc9a62a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+102
-115
lines changed

src/bin/initdb/initdb.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,9 @@
6565
#include "catalog/pg_collation_d.h"
6666
#include "common/file_perm.h"
6767
#include "common/file_utils.h"
68+
#include "common/logging.h"
6869
#include "common/restricted_token.h"
6970
#include "common/username.h"
70-
#include "fe_utils/logging.h"
7171
#include "fe_utils/string_utils.h"
7272
#include "getaddrinfo.h"
7373
#include "getopt_long.h"

src/bin/pg_archivecleanup/Makefile

+1-3
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,11 @@ subdir = src/bin/pg_archivecleanup
77
top_builddir = ../../..
88
include $(top_builddir)/src/Makefile.global
99

10-
LDFLAGS_INTERNAL += -L$(top_builddir)/src/fe_utils -lpgfeutils
11-
1210
OBJS = pg_archivecleanup.o $(WIN32RES)
1311

1412
all: pg_archivecleanup
1513

16-
pg_archivecleanup: $(OBJS) | submake-libpgport submake-libpgfeutils
14+
pg_archivecleanup: $(OBJS) | submake-libpgport
1715
$(CC) $(CFLAGS) $^ $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
1816

1917
install: all installdirs

src/bin/pg_archivecleanup/pg_archivecleanup.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
#include "pg_getopt.h"
1919

20-
#include "fe_utils/logging.h"
20+
#include "common/logging.h"
2121

2222
#include "access/xlog_internal.h"
2323

src/bin/pg_basebackup/pg_basebackup.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
#include "access/xlog_internal.h"
3030
#include "common/file_perm.h"
3131
#include "common/file_utils.h"
32+
#include "common/logging.h"
3233
#include "common/string.h"
33-
#include "fe_utils/logging.h"
3434
#include "fe_utils/string_utils.h"
3535
#include "getopt_long.h"
3636
#include "libpq-fe.h"

src/bin/pg_basebackup/pg_receivewal.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
#include <unistd.h>
2121

2222
#include "common/file_perm.h"
23-
#include "fe_utils/logging.h"
23+
#include "common/logging.h"
2424
#include "libpq-fe.h"
2525
#include "access/xlog_internal.h"
2626
#include "getopt_long.h"

src/bin/pg_basebackup/pg_recvlogical.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
#include "access/xlog_internal.h"
2626
#include "common/file_perm.h"
2727
#include "common/fe_memutils.h"
28-
#include "fe_utils/logging.h"
28+
#include "common/logging.h"
2929
#include "getopt_long.h"
3030
#include "libpq-fe.h"
3131
#include "libpq/pqsignal.h"

src/bin/pg_basebackup/receivelog.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
#include "libpq-fe.h"
2828
#include "access/xlog_internal.h"
2929
#include "common/file_utils.h"
30-
#include "fe_utils/logging.h"
30+
#include "common/logging.h"
3131

3232

3333
/* fd and filename for currently open WAL file */

src/bin/pg_basebackup/streamutil.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424
#include "access/xlog_internal.h"
2525
#include "common/fe_memutils.h"
2626
#include "common/file_perm.h"
27+
#include "common/logging.h"
2728
#include "datatype/timestamp.h"
2829
#include "fe_utils/connect.h"
29-
#include "fe_utils/logging.h"
3030
#include "port/pg_bswap.h"
3131
#include "pqexpbuffer.h"
3232

src/bin/pg_checksums/Makefile

+1-3
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,11 @@ subdir = src/bin/pg_checksums
1515
top_builddir = ../../..
1616
include $(top_builddir)/src/Makefile.global
1717

18-
LDFLAGS_INTERNAL += -L$(top_builddir)/src/fe_utils -lpgfeutils
19-
2018
OBJS= pg_checksums.o $(WIN32RES)
2119

2220
all: pg_checksums
2321

24-
pg_checksums: $(OBJS) | submake-libpgport submake-libpgfeutils
22+
pg_checksums: $(OBJS) | submake-libpgport
2523
$(CC) $(CFLAGS) $^ $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
2624

2725
install: all installdirs

src/bin/pg_checksums/pg_checksums.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
#include "common/controldata_utils.h"
2424
#include "common/file_perm.h"
2525
#include "common/file_utils.h"
26-
#include "fe_utils/logging.h"
26+
#include "common/logging.h"
2727
#include "getopt_long.h"
2828
#include "pg_getopt.h"
2929
#include "storage/bufpage.h"

src/bin/pg_controldata/Makefile

+1-3
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,11 @@ subdir = src/bin/pg_controldata
1515
top_builddir = ../../..
1616
include $(top_builddir)/src/Makefile.global
1717

18-
LDFLAGS_INTERNAL += -L$(top_builddir)/src/fe_utils -lpgfeutils
19-
2018
OBJS= pg_controldata.o $(WIN32RES)
2119

2220
all: pg_controldata
2321

24-
pg_controldata: $(OBJS) | submake-libpgport submake-libpgfeutils
22+
pg_controldata: $(OBJS) | submake-libpgport
2523
$(CC) $(CFLAGS) $^ $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
2624

2725
install: all installdirs

src/bin/pg_controldata/pg_controldata.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
#include "access/xlog_internal.h"
2626
#include "catalog/pg_control.h"
2727
#include "common/controldata_utils.h"
28-
#include "fe_utils/logging.h"
28+
#include "common/logging.h"
2929
#include "pg_getopt.h"
3030
#include "getopt_long.h"
3131

src/bin/pg_ctl/Makefile

+1-3
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ subdir = src/bin/pg_ctl
1616
top_builddir = ../../..
1717
include $(top_builddir)/src/Makefile.global
1818

19-
LDFLAGS_INTERNAL += -L$(top_builddir)/src/fe_utils -lpgfeutils
20-
2119
# On Windows, we need to link with libpq, just for use of pqexpbuffer;
2220
# but let's not pull that in on platforms where we don't need it.
2321
ifeq ($(PORTNAME), win32)
@@ -30,7 +28,7 @@ OBJS= pg_ctl.o $(WIN32RES)
3028

3129
all: pg_ctl
3230

33-
pg_ctl: $(OBJS) | submake-libpgport submake-libpgfeutils $(SUBMAKE_LIBPQ)
31+
pg_ctl: $(OBJS) | submake-libpgport $(SUBMAKE_LIBPQ)
3432
$(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
3533

3634
install: all installdirs

src/bin/pg_ctl/pg_ctl.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
#include "catalog/pg_control.h"
2727
#include "common/controldata_utils.h"
2828
#include "common/file_perm.h"
29-
#include "fe_utils/logging.h"
29+
#include "common/logging.h"
3030
#include "getopt_long.h"
3131
#include "utils/pidfile.h"
3232

src/bin/pg_dump/common.c

-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
#include <ctype.h>
2323

2424
#include "catalog/pg_class_d.h"
25-
#include "fe_utils/logging.h"
2625
#include "fe_utils/string_utils.h"
2726

2827

src/bin/pg_dump/pg_backup_archiver.c

-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
#include "pg_backup_db.h"
3636
#include "pg_backup_utils.h"
3737
#include "dumputils.h"
38-
#include "fe_utils/logging.h"
3938
#include "fe_utils/string_utils.h"
4039

4140
#include "libpq/libpq-fs.h"

src/bin/pg_dump/pg_backup_custom.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
#include "parallel.h"
3030
#include "pg_backup_utils.h"
3131
#include "common/file_utils.h"
32-
#include "fe_utils/logging.h"
32+
3333

3434
/*--------
3535
* Routines in the format interface

src/bin/pg_dump/pg_backup_db.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
*/
1212
#include "postgres_fe.h"
1313

14-
#include "dumputils.h"
1514
#include "fe_utils/connect.h"
16-
#include "fe_utils/logging.h"
1715
#include "fe_utils/string_utils.h"
16+
17+
#include "dumputils.h"
1818
#include "parallel.h"
1919
#include "pg_backup_archiver.h"
2020
#include "pg_backup_db.h"

src/bin/pg_dump/pg_backup_utils.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
#ifndef PG_BACKUP_UTILS_H
1616
#define PG_BACKUP_UTILS_H
1717

18-
#include "fe_utils/logging.h"
18+
#include "common/logging.h"
1919

2020
typedef enum /* bits returned by set_dump_section */
2121
{

src/bin/pg_dump/pg_dump.c

-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@
6363
#include "pg_backup_utils.h"
6464
#include "pg_dump.h"
6565
#include "fe_utils/connect.h"
66-
#include "fe_utils/logging.h"
6766
#include "fe_utils/string_utils.h"
6867

6968

src/bin/pg_dump/pg_dump_sort.c

-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
#include "pg_dump.h"
2121

2222
#include "catalog/pg_class_d.h"
23-
#include "fe_utils/logging.h"
2423

2524
/*
2625
* Sort priority for database object types.

src/bin/pg_dump/pg_dumpall.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
#include "dumputils.h"
2424
#include "pg_backup.h"
2525
#include "common/file_utils.h"
26+
#include "common/logging.h"
2627
#include "fe_utils/connect.h"
27-
#include "fe_utils/logging.h"
2828
#include "fe_utils/string_utils.h"
2929

3030
/* version string we expect back from pg_dump */

src/bin/pg_dump/pg_restore.c

-2
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@
5151
#include "parallel.h"
5252
#include "pg_backup_utils.h"
5353

54-
#include "fe_utils/logging.h"
55-
5654

5755
static void usage(const char *progname);
5856

src/bin/pg_resetwal/Makefile

+1-3
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,11 @@ subdir = src/bin/pg_resetwal
1515
top_builddir = ../../..
1616
include $(top_builddir)/src/Makefile.global
1717

18-
LDFLAGS_INTERNAL += -L$(top_builddir)/src/fe_utils -lpgfeutils
19-
2018
OBJS= pg_resetwal.o $(WIN32RES)
2119

2220
all: pg_resetwal
2321

24-
pg_resetwal: $(OBJS) | submake-libpgport submake-libpgfeutils
22+
pg_resetwal: $(OBJS) | submake-libpgport
2523
$(CC) $(CFLAGS) $^ $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
2624

2725
install: all installdirs

src/bin/pg_resetwal/pg_resetwal.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@
5252
#include "common/controldata_utils.h"
5353
#include "common/fe_memutils.h"
5454
#include "common/file_perm.h"
55+
#include "common/logging.h"
5556
#include "common/restricted_token.h"
56-
#include "fe_utils/logging.h"
5757
#include "storage/large_object.h"
5858
#include "pg_getopt.h"
5959
#include "getopt_long.h"

src/bin/pg_rewind/Makefile

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ top_builddir = ../../..
1616
include $(top_builddir)/src/Makefile.global
1717

1818
override CPPFLAGS := -I$(libpq_srcdir) -DFRONTEND $(CPPFLAGS)
19-
LDFLAGS_INTERNAL += -L$(top_builddir)/src/fe_utils -lpgfeutils $(libpq_pgport)
19+
LDFLAGS_INTERNAL += $(libpq_pgport)
2020

2121
OBJS = pg_rewind.o parsexlog.o xlogreader.o datapagemap.o timeline.o \
2222
fetch.o file_ops.o copy_fetch.o libpq_fetch.o filemap.o \
@@ -26,7 +26,7 @@ EXTRA_CLEAN = xlogreader.c
2626

2727
all: pg_rewind
2828

29-
pg_rewind: $(OBJS) | submake-libpq submake-libpgport submake-libpgfeutils
29+
pg_rewind: $(OBJS) | submake-libpq submake-libpgport
3030
$(CC) $(CFLAGS) $^ $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
3131

3232
xlogreader.c: % : $(top_srcdir)/src/backend/access/transam/%

src/bin/pg_rewind/datapagemap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
#include "datapagemap.h"
1616

17-
#include "fe_utils/logging.h"
17+
#include "common/logging.h"
1818

1919
struct datapagemap_iterator
2020
{

src/bin/pg_rewind/pg_rewind.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#include "storage/block.h"
1818
#include "storage/relfilenode.h"
1919

20-
#include "fe_utils/logging.h"
20+
#include "common/logging.h"
2121

2222
/* Configuration options */
2323
extern char *datadir_target;

src/bin/pg_test_fsync/Makefile

+1-3
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,11 @@ subdir = src/bin/pg_test_fsync
77
top_builddir = ../../..
88
include $(top_builddir)/src/Makefile.global
99

10-
LDFLAGS_INTERNAL += -L$(top_builddir)/src/fe_utils -lpgfeutils
11-
1210
OBJS = pg_test_fsync.o $(WIN32RES)
1311

1412
all: pg_test_fsync
1513

16-
pg_test_fsync: $(OBJS) | submake-libpgport submake-libpgfeutils
14+
pg_test_fsync: $(OBJS) | submake-libpgport
1715
$(CC) $(CFLAGS) $^ $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
1816

1917
install: all installdirs

src/bin/pg_test_fsync/pg_test_fsync.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
#include "getopt_long.h"
1616
#include "access/xlogdefs.h"
17-
#include "fe_utils/logging.h"
17+
#include "common/logging.h"
1818

1919

2020
/*

src/bin/pg_upgrade/pg_upgrade.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@
4040
#include "pg_upgrade.h"
4141
#include "catalog/pg_class_d.h"
4242
#include "common/file_perm.h"
43+
#include "common/logging.h"
4344
#include "common/restricted_token.h"
44-
#include "fe_utils/logging.h"
4545
#include "fe_utils/string_utils.h"
4646

4747
#ifdef HAVE_LANGINFO_H

src/bin/pg_waldump/Makefile

+1-2
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,14 @@ OBJS = pg_waldump.o compat.o xlogreader.o rmgrdesc.o \
1111
$(RMGRDESCOBJS) $(WIN32RES)
1212

1313
override CPPFLAGS := -DFRONTEND $(CPPFLAGS)
14-
LDFLAGS_INTERNAL += -L$(top_builddir)/src/fe_utils -lpgfeutils
1514

1615
RMGRDESCSOURCES = $(sort $(notdir $(wildcard $(top_srcdir)/src/backend/access/rmgrdesc/*desc.c)))
1716
RMGRDESCOBJS = $(patsubst %.c,%.o,$(RMGRDESCSOURCES))
1817

1918

2019
all: pg_waldump
2120

22-
pg_waldump: $(OBJS) | submake-libpgport submake-libpgfeutils
21+
pg_waldump: $(OBJS) | submake-libpgport
2322
$(CC) $(CFLAGS) $^ $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
2423

2524
xlogreader.c: % : $(top_srcdir)/src/backend/access/transam/%

src/bin/pg_waldump/pg_waldump.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#include "access/xlog_internal.h"
2222
#include "access/transam.h"
2323
#include "common/fe_memutils.h"
24-
#include "fe_utils/logging.h"
24+
#include "common/logging.h"
2525
#include "getopt_long.h"
2626
#include "rmgrdesc.h"
2727

src/bin/pgbench/pgbench.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333

3434
#include "postgres_fe.h"
3535
#include "common/int.h"
36+
#include "common/logging.h"
3637
#include "fe_utils/conditional.h"
37-
#include "fe_utils/logging.h"
3838
#include "getopt_long.h"
3939
#include "libpq-fe.h"
4040
#include "portability/instr_time.h"

src/bin/psql/command.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@
2828

2929
#include "libpq-fe.h"
3030
#include "pqexpbuffer.h"
31-
#include "fe_utils/logging.h"
31+
#include "common/logging.h"
32+
#include "fe_utils/print.h"
3233
#include "fe_utils/string_utils.h"
3334

3435
#include "common.h"
@@ -39,7 +40,6 @@
3940
#include "input.h"
4041
#include "large_obj.h"
4142
#include "mainloop.h"
42-
#include "fe_utils/print.h"
4343
#include "psqlscanslash.h"
4444
#include "settings.h"
4545
#include "variables.h"

0 commit comments

Comments
 (0)