Move frontend-side archive APIs from src/common/ to src/fe_utils/
authorMichael Paquier <michael@paquier.xyz>
Thu, 11 Jun 2020 06:48:46 +0000 (15:48 +0900)
committerMichael Paquier <michael@paquier.xyz>
Thu, 11 Jun 2020 06:48:46 +0000 (15:48 +0900)
fe_archive.c was compiled only for the frontend in src/common/, but as
it will never share anything with the backend, it makes most sense to
move this file to src/fe_utils/.

Reported-by: Peter Eisentraut
Discussion: https://postgr.es/m/e9766d71-8655-ac86-bdf6-77e0e7169977@2ndquadrant.com
Backpatch-through: 13

src/bin/pg_rewind/parsexlog.c
src/common/Makefile
src/fe_utils/Makefile
src/fe_utils/archive.c [moved from src/common/fe_archive.c with 94% similarity]
src/include/fe_utils/archive.h [moved from src/include/common/fe_archive.h with 91% similarity]
src/tools/msvc/Mkvcbuild.pm

index d637f5eb7715ad000ff954c4ae8bd4c9809611be..bc6f976994139716757224211ecf7ff1d3be3e8b 100644 (file)
@@ -19,7 +19,7 @@
 #include "catalog/pg_control.h"
 #include "catalog/storage_xlog.h"
 #include "commands/dbcommands_xlog.h"
-#include "common/fe_archive.h"
+#include "fe_utils/archive.h"
 #include "filemap.h"
 #include "pg_rewind.h"
 
index d0be882cca4be4d96e65196a1858c0e19134d7ee..16619e4ba883619c878ae922cf0d2c307186e12a 100644 (file)
@@ -89,7 +89,6 @@ endif
 # (Mkvcbuild.pm has a copy of this list, too)
 OBJS_FRONTEND = \
    $(OBJS_COMMON) \
-   fe_archive.o \
    fe_memutils.o \
    file_utils.o \
    logging.o \
index 9eb4417690b72d2d892dec14dfed8987bc63c70e..dd2066360474b2556d5dc746274854acd177d990 100644 (file)
@@ -20,6 +20,7 @@ include $(top_builddir)/src/Makefile.global
 override CPPFLAGS := -DFRONTEND -I$(libpq_srcdir) $(CPPFLAGS)
 
 OBJS = \
+   archive.o \
    cancel.o \
    conditional.o \
    mbprint.o \
similarity index 94%
rename from src/common/fe_archive.c
rename to src/fe_utils/archive.c
index b0d68870db8ad461187c20472a84b9f1f7fd748b..c4cb2131985110bcc06756309f60dc1381b83f4b 100644 (file)
@@ -1,6 +1,6 @@
 /*-------------------------------------------------------------------------
  *
- * fe_archive.c
+ * archive.c
  *   Routines to access WAL archives from frontend
  *
  * Portions Copyright (c) 1996-2020, PostgreSQL Global Development Group
@@ -8,15 +8,11 @@
  *
  *
  * IDENTIFICATION
- *   src/common/fe_archive.c
+ *   src/fe_utils/archive.c
  *
  *-------------------------------------------------------------------------
  */
 
-#ifndef FRONTEND
-#error "This file is not expected to be compiled for backend code"
-#endif
-
 #include "postgres_fe.h"
 
 #include <unistd.h>
@@ -24,8 +20,8 @@
 
 #include "access/xlog_internal.h"
 #include "common/archive.h"
-#include "common/fe_archive.h"
 #include "common/logging.h"
+#include "fe_utils/archive.h"
 
 
 /*
similarity index 91%
rename from src/include/common/fe_archive.h
rename to src/include/fe_utils/archive.h
index 495b560d245ecfe1e873e20376547187e6ecc0cf..a6beaf04ea76b89e82ee7ade0efcd6493dae0ef4 100644 (file)
@@ -1,12 +1,12 @@
 /*-------------------------------------------------------------------------
  *
- * fe_archive.h
+ * archive.h
  *   Routines to access WAL archives from frontend
  *
  * Portions Copyright (c) 1996-2020, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * src/include/common/fe_archive.h
+ * src/include/fe_utils/archive.h
  *
  *-------------------------------------------------------------------------
  */
index c21c94dc1f76e08e84f02281f7d97cebe1d7b81a..20da7985c10114f462d7ae0240e0bb90f0cfdc12 100644 (file)
@@ -138,14 +138,14 @@ sub mkvcbuild
    }
 
    our @pgcommonfrontendfiles = (
-       @pgcommonallfiles, qw(fe_archive.c fe_memutils.c
-         file_utils.c logging.c restricted_token.c));
+       @pgcommonallfiles, qw(fe_memutils.c file_utils.c
+         logging.c restricted_token.c));
 
    our @pgcommonbkndfiles = @pgcommonallfiles;
 
    our @pgfeutilsfiles = qw(
-     cancel.c conditional.c mbprint.c print.c psqlscan.l psqlscan.c
-     simple_list.c string_utils.c recovery_gen.c);
+     archive.c cancel.c conditional.c mbprint.c print.c psqlscan.l
+     psqlscan.c simple_list.c string_utils.c recovery_gen.c);
 
    $libpgport = $solution->AddProject('libpgport', 'lib', 'misc');
    $libpgport->AddDefine('FRONTEND');