Skip to content

Commit b0a738f

Browse files
committed
Move pg_xlogdump from contrib/ to src/bin/
Reviewed-by: Michael Paquier <michael.paquier@gmail.com>
1 parent 0275ecf commit b0a738f

File tree

14 files changed

+33
-28
lines changed

14 files changed

+33
-28
lines changed

contrib/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ SUBDIRS = \
3737
pgcrypto \
3838
pgrowlocks \
3939
pgstattuple \
40-
pg_xlogdump \
4140
postgres_fdw \
4241
seg \
4342
spi \

doc/src/sgml/contrib.sgml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,5 @@ pages.
202202
</para>
203203

204204
&pgstandby;
205-
&pgxlogdump;
206205
</sect1>
207206
</appendix>

doc/src/sgml/filelist.sgml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,6 @@
134134
<!ENTITY pgstatstatements SYSTEM "pgstatstatements.sgml">
135135
<!ENTITY pgstattuple SYSTEM "pgstattuple.sgml">
136136
<!ENTITY pgtrgm SYSTEM "pgtrgm.sgml">
137-
<!ENTITY pgxlogdump SYSTEM "pg_xlogdump.sgml">
138137
<!ENTITY postgres-fdw SYSTEM "postgres-fdw.sgml">
139138
<!ENTITY seg SYSTEM "seg.sgml">
140139
<!ENTITY contrib-spi SYSTEM "contrib-spi.sgml">

doc/src/sgml/ref/allfiles.sgml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ Complete list of usable sgml source files in this directory.
196196
<!ENTITY pgtestfsync SYSTEM "pgtestfsync.sgml">
197197
<!ENTITY pgtesttiming SYSTEM "pgtesttiming.sgml">
198198
<!ENTITY pgupgrade SYSTEM "pgupgrade.sgml">
199+
<!ENTITY pgxlogdump SYSTEM "pg_xlogdump.sgml">
199200
<!ENTITY postgres SYSTEM "postgres-ref.sgml">
200201
<!ENTITY postmaster SYSTEM "postmaster.sgml">
201202
<!ENTITY psqlRef SYSTEM "psql-ref.sgml">
File renamed without changes.

doc/src/sgml/reference.sgml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,7 @@
266266
&pgtestfsync;
267267
&pgtesttiming;
268268
&pgupgrade;
269+
&pgxlogdump;
269270
&postgres;
270271
&postmaster;
271272

src/bin/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ SUBDIRS = \
2626
pg_test_fsync \
2727
pg_test_timing \
2828
pg_upgrade \
29+
pg_xlogdump \
2930
pgbench \
3031
psql \
3132
scripts
File renamed without changes.
Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,40 @@
1-
# contrib/pg_xlogdump/Makefile
1+
# src/bin/pg_xlogdump/Makefile
22

33
PGFILEDESC = "pg_xlogdump - decode and display WAL"
44
PGAPPICON=win32
55

6-
PROGRAM = pg_xlogdump
6+
subdir = src/bin/pg_xlogdump
7+
top_builddir = ../../..
8+
include $(top_builddir)/src/Makefile.global
9+
710
OBJS = pg_xlogdump.o compat.o xlogreader.o rmgrdesc.o \
811
$(RMGRDESCOBJS) $(WIN32RES)
912

13+
override CPPFLAGS := -DFRONTEND $(CPPFLAGS)
14+
1015
RMGRDESCSOURCES = $(notdir $(wildcard $(top_srcdir)/src/backend/access/rmgrdesc/*desc.c))
1116
RMGRDESCOBJS = $(patsubst %.c,%.o,$(RMGRDESCSOURCES))
1217

13-
EXTRA_CLEAN = $(RMGRDESCSOURCES) xlogreader.c
14-
15-
ifdef USE_PGXS
16-
$(error "pg_xlogdump cannot be built with PGXS")
17-
endif
18-
19-
subdir = contrib/pg_xlogdump
20-
top_builddir = ../..
21-
include $(top_builddir)/src/Makefile.global
22-
include $(top_srcdir)/contrib/contrib-global.mk
2318

19+
all: pg_xlogdump
2420

25-
override CPPFLAGS := -DFRONTEND $(CPPFLAGS)
21+
pg_xlogdump: $(OBJS) | submake-libpgport
22+
$(CC) $(CFLAGS) $^ $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
2623

2724
xlogreader.c: % : $(top_srcdir)/src/backend/access/transam/%
2825
rm -f $@ && $(LN_S) $< .
2926

3027
$(RMGRDESCSOURCES): % : $(top_srcdir)/src/backend/access/rmgrdesc/%
3128
rm -f $@ && $(LN_S) $< .
29+
30+
install: all installdirs
31+
$(INSTALL_PROGRAM) pg_xlogdump$(X) '$(DESTDIR)$(bindir)/pg_xlogdump$(X)'
32+
33+
installdirs:
34+
$(MKDIR_P) '$(DESTDIR)$(bindir)'
35+
36+
uninstall:
37+
rm -f '$(DESTDIR)$(bindir)/pg_xlogdump$(X)'
38+
39+
clean distclean maintainer-clean:
40+
rm -f pg_xlogdump$(X) $(OBJS) $(RMGRDESCSOURCES) xlogreader.c

contrib/pg_xlogdump/compat.c renamed to src/bin/pg_xlogdump/compat.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* Portions Copyright (c) 2013-2015, PostgreSQL Global Development Group
77
*
88
* IDENTIFICATION
9-
* contrib/pg_xlogdump/compat.c
9+
* src/bin/pg_xlogdump/compat.c
1010
*
1111
* This file contains client-side implementations for various backend
1212
* functions that the rm_desc functions in *desc.c files rely on.

contrib/pg_xlogdump/pg_xlogdump.c renamed to src/bin/pg_xlogdump/pg_xlogdump.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* Copyright (c) 2013-2015, PostgreSQL Global Development Group
66
*
77
* IDENTIFICATION
8-
* contrib/pg_xlogdump/pg_xlogdump.c
8+
* src/bin/pg_xlogdump/pg_xlogdump.c
99
*-------------------------------------------------------------------------
1010
*/
1111

contrib/pg_xlogdump/rmgrdesc.c renamed to src/bin/pg_xlogdump/rmgrdesc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*
44
* pg_xlogdump resource managers definition
55
*
6-
* contrib/pg_xlogdump/rmgrdesc.c
6+
* src/bin/pg_xlogdump/rmgrdesc.c
77
*/
88
#define FRONTEND 1
99
#include "postgres.h"

contrib/pg_xlogdump/rmgrdesc.h renamed to src/bin/pg_xlogdump/rmgrdesc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*
44
* pg_xlogdump resource managers declaration
55
*
6-
* contrib/pg_xlogdump/rmgrdesc.h
6+
* src/bin/pg_xlogdump/rmgrdesc.h
77
*/
88
#ifndef RMGRDESC_H
99
#define RMGRDESC_H

src/tools/msvc/Mkvcbuild.pm

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,10 @@ my @contrib_uselibpq =
3535
my @contrib_uselibpgport = (
3636
'oid2name',
3737
'pg_standby',
38-
'pg_xlogdump',
3938
'vacuumlo');
4039
my @contrib_uselibpgcommon = (
4140
'oid2name',
4241
'pg_standby',
43-
'pg_xlogdump',
4442
'vacuumlo');
4543
my $contrib_extralibs = undef;
4644
my $contrib_extraincludes =
@@ -53,8 +51,8 @@ my @contrib_excludes = ('pgcrypto', 'commit_ts', 'intagg', 'sepgsql');
5351
# Set of variables for frontend modules
5452
my $frontend_defines = { 'initdb' => 'FRONTEND' };
5553
my @frontend_uselibpq = ('pg_ctl', 'pg_upgrade', 'pgbench', 'psql');
56-
my @frontend_uselibpgport = ( 'pg_archivecleanup', 'pg_test_fsync', 'pg_test_timing', 'pg_upgrade', 'pgbench' );
57-
my @frontend_uselibpgcommon = ( 'pg_archivecleanup', 'pg_test_fsync', 'pg_test_timing', 'pg_upgrade', 'pgbench' );
54+
my @frontend_uselibpgport = ( 'pg_archivecleanup', 'pg_test_fsync', 'pg_test_timing', 'pg_upgrade', 'pg_xlogdump', 'pgbench' );
55+
my @frontend_uselibpgcommon = ( 'pg_archivecleanup', 'pg_test_fsync', 'pg_test_timing', 'pg_upgrade', 'pg_xlogdump', 'pgbench' );
5856
my $frontend_extralibs = {
5957
'initdb' => ['ws2_32.lib'],
6058
'pg_restore' => ['ws2_32.lib'],
@@ -69,7 +67,7 @@ my $frontend_extrasource = {
6967
[ 'src\bin\pgbench\exprscan.l', 'src\bin\pgbench\exprparse.y' ],
7068
};
7169
my @frontend_excludes =
72-
('pgevent', 'pg_basebackup', 'pg_rewind', 'pg_dump', 'scripts');
70+
('pgevent', 'pg_basebackup', 'pg_rewind', 'pg_dump', 'pg_xlogdump', 'scripts');
7371

7472
sub mkvcbuild
7573
{
@@ -648,9 +646,7 @@ sub mkvcbuild
648646

649647
# fix up pg_xlogdump once it's been set up
650648
# files symlinked on Unix are copied on windows
651-
my $pg_xlogdump =
652-
(grep { $_->{name} eq 'pg_xlogdump' }
653-
@{ $solution->{projects}->{contrib} })[0];
649+
my $pg_xlogdump = AddSimpleFrontend('pg_xlogdump');
654650
$pg_xlogdump->AddDefine('FRONTEND');
655651
foreach my $xf (glob('src\\backend\\access\\rmgrdesc\\*desc.c'))
656652
{

0 commit comments

Comments
 (0)