Skip to content

Commit 5ebf008

Browse files
authored
Merge pull request #24 from dutow/warningfix
PG-1237: Fixing warnings on the postgres side
2 parents f4d272b + 5d28072 commit 5ebf008

File tree

6 files changed

+19
-50
lines changed

6 files changed

+19
-50
lines changed

meson.build

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ postgres_lib_d = get_option('extra_lib_dirs')
8989

9090
cppflags = []
9191

92-
cflags = []
93-
cxxflags = []
92+
cflags = ['-Werror']
93+
cxxflags = ['-Werror']
9494
cflags_warn = []
9595
cxxflags_warn = []
9696
cflags_mod = []
@@ -3150,6 +3150,8 @@ subdir('src')
31503150

31513151
subdir('contrib')
31523152

3153+
subdir('src/bin')
3154+
31533155
subdir('src/test')
31543156
subdir('src/interfaces/libpq/test')
31553157
subdir('src/interfaces/ecpg/test')

src/backend/access/transam/xlogreader.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,10 @@ static void WALOpenSegmentInit(WALOpenSegment *seg, WALSegmentContext *segcxt,
7171
* Now it's here because pg_rewind and other tools compile only
7272
* w/ xlogreader.c
7373
*/
74-
XLogSmgr *xlog_smgr = &xlog_smgr_standard;
74+
const XLogSmgr *xlog_smgr = &xlog_smgr_standard;
7575

7676
void
77-
SetXLogSmgr(XLogSmgr *xlsmgr)
77+
SetXLogSmgr(const XLogSmgr *xlsmgr)
7878
{
7979
xlog_smgr = xlsmgr;
8080
}

src/bin/meson.build

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,5 @@
11
# Copyright (c) 2022-2024, PostgreSQL Global Development Group
22

3-
tde_decrypt_sources = []
4-
tde_include = []
5-
tde_deps = []
6-
7-
if percona_ext == true
8-
# TODO: should be in pg_tde, ideally as a static lib
9-
tde_decrypt_sources = files(
10-
'../../contrib/pg_tde/src/access/pg_tde_tdemap.c',
11-
'../../contrib/pg_tde/src/access/pg_tde_xlog_encrypt.c',
12-
'../../contrib/pg_tde/src/catalog/tde_global_space.c',
13-
'../../contrib/pg_tde/src/catalog/tde_keyring.c',
14-
'../../contrib/pg_tde/src/catalog/tde_keyring_parse_opts.c',
15-
'../../contrib/pg_tde/src/catalog/tde_principal_key.c',
16-
'../../contrib/pg_tde/src/common/pg_tde_utils.c',
17-
'../../contrib/pg_tde/src/encryption/enc_aes.c',
18-
'../../contrib/pg_tde/src/encryption/enc_tde.c',
19-
'../../contrib/pg_tde/src/keyring/keyring_api.c',
20-
'../../contrib/pg_tde/src/keyring/keyring_curl.c',
21-
'../../contrib/pg_tde/src/keyring/keyring_file.c',
22-
'../../contrib/pg_tde/src/keyring/keyring_vault.c',
23-
'../../contrib/pg_tde/src/keyring/keyring_kmip.c',
24-
'../../contrib/pg_tde/src/keyring/keyring_kmip_ereport.c',
25-
26-
'../../contrib/pg_tde/src/libkmip/libkmip/src/kmip.c',
27-
'../../contrib/pg_tde/src/libkmip/libkmip/src/kmip_bio.c',
28-
'../../contrib/pg_tde/src/libkmip/libkmip/src/kmip_locate.c',
29-
'../../contrib/pg_tde/src/libkmip/libkmip/src/kmip_memset.c',
30-
)
31-
32-
tde_include = include_directories(
33-
'../../contrib/pg_tde/src/include',
34-
'../../contrib/pg_tde/src/libkmip/libkmip/include'
35-
)
36-
37-
curldep = dependency('libcurl')
38-
tde_deps = [curldep]
39-
40-
endif
41-
423
subdir('initdb')
434
subdir('pg_amcheck')
445
subdir('pg_archivecleanup')

src/bin/pg_waldump/meson.build

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,28 @@ pg_waldump_sources = files(
99
pg_waldump_sources += rmgr_desc_sources
1010
pg_waldump_sources += xlogreader_sources
1111
pg_waldump_sources += files('../../backend/access/transam/xlogstats.c')
12-
pg_waldump_sources += tde_decrypt_sources
1312

1413
if host_system == 'windows'
1514
pg_waldump_sources += rc_bin_gen.process(win32ver_rc, extra_args: [
1615
'--NAME', 'pg_waldump',
1716
'--FILEDESC', 'pg_waldump - decode and display WA'])
1817
endif
1918

19+
link_w = []
20+
include_dirs = [postgres_inc]
21+
22+
if percona_ext == true
23+
link_w = [pg_tde_frontend]
24+
include_dirs = [postgres_inc, pg_tde_inc]
25+
endif
26+
2027
pg_waldump = executable('pg_waldump',
2128
pg_waldump_sources,
22-
dependencies: [frontend_code, lz4, zstd, tde_deps],
29+
dependencies: [frontend_code, lz4, zstd],
2330
c_args: ['-DFRONTEND'], # needed for xlogreader et al
2431
kwargs: default_bin_args,
25-
include_directories: [postgres_inc, tde_include],
32+
include_directories: include_dirs,
33+
link_with: link_w
2634
)
2735
bin_targets += pg_waldump
2836

src/include/access/xlog_smgr.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ static const XLogSmgr xlog_smgr_standard = {
1818
.seg_write = pg_pwrite,
1919
};
2020

21-
extern XLogSmgr *xlog_smgr;
22-
extern void SetXLogSmgr(XLogSmgr *xlsmgr);
21+
extern const XLogSmgr *xlog_smgr;
22+
extern void SetXLogSmgr(const XLogSmgr *xlsmgr);
2323

2424
#endif /* XLOG_SMGR_H */

src/meson.build

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ subdir('timezone')
77

88
subdir('backend')
99

10-
subdir('bin')
11-
1210
subdir('pl')
1311

1412
subdir('interfaces')

0 commit comments

Comments
 (0)