From 7ccaa117a717d269adbc4260bd17b9212fe836c72f68514d2ddb2652cd7f8f61 Mon Sep 17 00:00:00 2001 From: Bruno Friedmann Date: Fri, 29 Mar 2024 17:23:42 +0000 Subject: [PATCH] Accepting request 1163486 from home:amanzini:branches:server:database:postgresql - update to version 2.51 * Bug Fixes: + Skip zero-length files for block incremental delta restore. + Fix performance regression in storage list. + Fix progress logging when file size changes during backup. * Improvements: + Improved support for dual stack connections. + Make meson the primary build system. + Detect files that have not changed during non-delta incremental backup. + Prevent invalid recovery when backup_label removed. + Improve archive-push WAL segment queue handling. + Limit resume functionality to full backups. + Update resume functionality for block incremental. + Allow --version and --help for version and help. + Add detailed backtrace to autoconf/make build. * Documentation Improvements: + Update references to recovery.conf. (Reviewed by Stefan Fercot. Suggested by Stephen Frost.) OBS-URL: https://build.opensuse.org/request/show/1163486 OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=67 --- libpq-fe.h_localisation.patch | 36 ++++++++++---------- pgbackrest-2.50.tar.gz | 3 -- pgbackrest-2.51.tar.gz | 3 ++ pgbackrest.changes | 21 ++++++++++++ pgbackrest.spec | 2 +- use-run-pgbackrest.patch | 64 +++++++++++++++++------------------ 6 files changed, 75 insertions(+), 54 deletions(-) delete mode 100644 pgbackrest-2.50.tar.gz create mode 100644 pgbackrest-2.51.tar.gz diff --git a/libpq-fe.h_localisation.patch b/libpq-fe.h_localisation.patch index 23b2ca7..75f0f4a 100644 --- a/libpq-fe.h_localisation.patch +++ b/libpq-fe.h_localisation.patch @@ -1,11 +1,24 @@ -Index: pgbackrest-release-2.50/src/configure +Index: pgbackrest-release-2.51/src/postgres/client.c =================================================================== ---- pgbackrest-release-2.50.orig/src/configure -+++ pgbackrest-release-2.50/src/configure -@@ -3603,12 +3603,12 @@ then : - printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h +--- pgbackrest-release-2.51.orig/src/postgres/client.c ++++ pgbackrest-release-2.51/src/postgres/client.c +@@ -3,7 +3,7 @@ Postgres Client + ***********************************************************************************************************************************/ + #include "build.auto.h" +-#include ++#include + + #include "common/debug.h" + #include "common/log.h" +Index: pgbackrest-release-2.51/src/configure +=================================================================== +--- pgbackrest-release-2.51.orig/src/configure ++++ pgbackrest-release-2.51/src/configure +@@ -3655,12 +3655,12 @@ else $as_nop + as_fn_error $? "library 'pq' is required" "$LINENO" 5 fi + -ac_fn_c_check_header_compile "$LINENO" "libpq-fe.h" "ac_cv_header_libpq_fe_h" "$ac_includes_default" +ac_fn_c_check_header_compile "$LINENO" "pgsql/libpq-fe.h" "ac_cv_header_libpq_fe_h" "$ac_includes_default" if test "x$ac_cv_header_libpq_fe_h" = xyes @@ -17,16 +30,3 @@ Index: pgbackrest-release-2.50/src/configure fi -Index: pgbackrest-release-2.50/src/postgres/client.c -=================================================================== ---- pgbackrest-release-2.50.orig/src/postgres/client.c -+++ pgbackrest-release-2.50/src/postgres/client.c -@@ -3,7 +3,7 @@ Postgres Client - ***********************************************************************************************************************************/ - #include "build.auto.h" - --#include -+#include - - #include "common/debug.h" - #include "common/log.h" diff --git a/pgbackrest-2.50.tar.gz b/pgbackrest-2.50.tar.gz deleted file mode 100644 index 8db4ed3..0000000 --- a/pgbackrest-2.50.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e6750691845c8f32f499bb7e8cac6f6952770420f030baca08459ac1292eeabe -size 6170494 diff --git a/pgbackrest-2.51.tar.gz b/pgbackrest-2.51.tar.gz new file mode 100644 index 0000000..a5c8dfa --- /dev/null +++ b/pgbackrest-2.51.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fa6760032927de448251fb1e5b824e2d17caf560796e74947275b72dc20ed2a +size 6119922 diff --git a/pgbackrest.changes b/pgbackrest.changes index 6b167f7..84b3ec8 100644 --- a/pgbackrest.changes +++ b/pgbackrest.changes @@ -1,3 +1,24 @@ +------------------------------------------------------------------- +Fri Mar 29 09:05:56 UTC 2024 - Andrea Manzini + +- update to version 2.51 + * Bug Fixes: + + Skip zero-length files for block incremental delta restore. + + Fix performance regression in storage list. + + Fix progress logging when file size changes during backup. + * Improvements: + + Improved support for dual stack connections. + + Make meson the primary build system. + + Detect files that have not changed during non-delta incremental backup. + + Prevent invalid recovery when backup_label removed. + + Improve archive-push WAL segment queue handling. + + Limit resume functionality to full backups. + + Update resume functionality for block incremental. + + Allow --version and --help for version and help. + + Add detailed backtrace to autoconf/make build. + * Documentation Improvements: + + Update references to recovery.conf. (Reviewed by Stefan Fercot. Suggested by Stephen Frost.) + ------------------------------------------------------------------- Wed Jan 24 08:00:32 UTC 2024 - Andrea Manzini diff --git a/pgbackrest.spec b/pgbackrest.spec index 59cf8e0..6f4f63a 100644 --- a/pgbackrest.spec +++ b/pgbackrest.spec @@ -19,7 +19,7 @@ %define services pgbackrest.target pgbackrest-diff@.service pgbackrest-full@.service pgbackrest-incr@.service pgbackrest.service pgbackrest-diff@.timer pgbackrest-full@.timer pgbackrest-incr@.timer Name: pgbackrest -Version: 2.50 +Version: 2.51 Release: 0 Summary: Reliable PostgreSQL Backup & Restore License: MIT diff --git a/use-run-pgbackrest.patch b/use-run-pgbackrest.patch index f2cd8ed..1ba045f 100644 --- a/use-run-pgbackrest.patch +++ b/use-run-pgbackrest.patch @@ -1,7 +1,7 @@ -Index: pgbackrest-release-2.50/CODING.md +Index: pgbackrest-release-2.51/CODING.md =================================================================== ---- pgbackrest-release-2.50.orig/CODING.md -+++ pgbackrest-release-2.50/CODING.md +--- pgbackrest-release-2.51.orig/CODING.md ++++ pgbackrest-release-2.51/CODING.md @@ -268,11 +268,11 @@ Continuation characters should be aligne This function can be called without variable parameters: @@ -16,11 +16,11 @@ Index: pgbackrest-release-2.50/CODING.md ``` If the majority of functions in a module or object are variadic it is best to provide macros for all functions even if they do not have variable parameters. Do not use the base function when variadic macros exist. -Index: pgbackrest-release-2.50/doc/resource/git-history.cache +Index: pgbackrest-release-2.51/doc/resource/git-history.cache =================================================================== ---- pgbackrest-release-2.50.orig/doc/resource/git-history.cache -+++ pgbackrest-release-2.50/doc/resource/git-history.cache -@@ -7377,7 +7377,7 @@ +--- pgbackrest-release-2.51.orig/doc/resource/git-history.cache ++++ pgbackrest-release-2.51/doc/resource/git-history.cache +@@ -7586,7 +7586,7 @@ { "commit": "a1365b26d4c2383eaacea3714eeb521435ca79aa", "date": "2021-01-18 23:41:09 -0500", @@ -29,7 +29,7 @@ Index: pgbackrest-release-2.50/doc/resource/git-history.cache }, { "commit": "8322dfd7af97e307b952cfb37e6a65b65f55be0f", -@@ -10193,8 +10193,8 @@ +@@ -10402,8 +10402,8 @@ { "commit": "3fbfcba811499a59b943dd893eef9ff52090f7b6", "date": "2020-03-16 17:27:01 -0400", @@ -40,7 +40,7 @@ Index: pgbackrest-release-2.50/doc/resource/git-history.cache }, { "commit": "46911c64c19dc8ff76d2a6ff4548fc01647043e0", -@@ -12094,7 +12094,7 @@ +@@ -12303,7 +12303,7 @@ "commit": "45881c74aeff4bb25559ec0254fa7fc1960d9cab", "date": "2019-10-08 12:06:30 -0400", "subject": "Allow most unit tests to run outside of a container.", @@ -49,7 +49,7 @@ Index: pgbackrest-release-2.50/doc/resource/git-history.cache }, { "commit": "77b0c6c993a0e6ff45a6a99f343c3709a016d152", -@@ -20581,7 +20581,7 @@ +@@ -20790,7 +20790,7 @@ "commit": "18fd25233b1db7b3197f5d8dc537d239dcfc7aba", "date": "2016-04-14 09:30:54 -0400", "subject": "New simpler configuration and consistent project/exe/path naming.", @@ -58,10 +58,10 @@ Index: pgbackrest-release-2.50/doc/resource/git-history.cache }, { "commit": "885797e4b58a675487a3531ba16908c1d1e9f970", -Index: pgbackrest-release-2.50/doc/xml/coding.xml +Index: pgbackrest-release-2.51/doc/xml/coding.xml =================================================================== ---- pgbackrest-release-2.50.orig/doc/xml/coding.xml -+++ pgbackrest-release-2.50/doc/xml/coding.xml +--- pgbackrest-release-2.51.orig/doc/xml/coding.xml ++++ pgbackrest-release-2.51/doc/xml/coding.xml @@ -365,13 +365,13 @@ void storagePathCreate(const Storage *th

This function can be called without variable parameters:

@@ -78,10 +78,10 @@ Index: pgbackrest-release-2.50/doc/xml/coding.xml

If the majority of functions in a module or object are variadic it is best to provide macros for all functions even if they do not have variable parameters. Do not use the base function when variadic macros exist.

-Index: pgbackrest-release-2.50/doc/xml/release/2016/1.00.xml +Index: pgbackrest-release-2.51/doc/xml/release/2016/1.00.xml =================================================================== ---- pgbackrest-release-2.50.orig/doc/xml/release/2016/1.00.xml -+++ pgbackrest-release-2.50/doc/xml/release/2016/1.00.xml +--- pgbackrest-release-2.51.orig/doc/xml/release/2016/1.00.xml ++++ pgbackrest-release-2.51/doc/xml/release/2016/1.00.xml @@ -43,7 +43,7 @@ --> @@ -91,10 +91,10 @@ Index: pgbackrest-release-2.50/doc/xml/release/2016/1.00.xml -Index: pgbackrest-release-2.50/src/build/config/config.yaml +Index: pgbackrest-release-2.51/src/build/config/config.yaml =================================================================== ---- pgbackrest-release-2.50.orig/src/build/config/config.yaml -+++ pgbackrest-release-2.50/src/build/config/config.yaml +--- pgbackrest-release-2.51.orig/src/build/config/config.yaml ++++ pgbackrest-release-2.51/src/build/config/config.yaml @@ -844,7 +844,7 @@ option: lock-path: section: global @@ -104,10 +104,10 @@ Index: pgbackrest-release-2.50/src/build/config/config.yaml command: annotate: {} archive-get: {} -Index: pgbackrest-release-2.50/src/config/parse.auto.c.inc +Index: pgbackrest-release-2.51/src/config/parse.auto.c.inc =================================================================== ---- pgbackrest-release-2.50.orig/src/config/parse.auto.c.inc -+++ pgbackrest-release-2.50/src/config/parse.auto.c.inc +--- pgbackrest-release-2.51.orig/src/config/parse.auto.c.inc ++++ pgbackrest-release-2.51/src/config/parse.auto.c.inc @@ -11,7 +11,7 @@ Rule Strings static const StringPub parseRuleValueStr[] = @@ -117,10 +117,10 @@ Index: pgbackrest-release-2.50/src/config/parse.auto.c.inc PARSE_RULE_STRPUB("/var/lib/pgbackrest"), // val/str PARSE_RULE_STRPUB("/var/log/pgbackrest"), // val/str PARSE_RULE_STRPUB("/var/spool/pgbackrest"), // val/str -Index: pgbackrest-release-2.50/test/ci.pl +Index: pgbackrest-release-2.51/test/ci.pl =================================================================== ---- pgbackrest-release-2.50.orig/test/ci.pl -+++ pgbackrest-release-2.50/test/ci.pl +--- pgbackrest-release-2.51.orig/test/ci.pl ++++ pgbackrest-release-2.51/test/ci.pl @@ -202,8 +202,8 @@ eval $strPackage .= " libdbd-pg-perl"; } @@ -132,11 +132,11 @@ Index: pgbackrest-release-2.50/test/ci.pl processEnd(); processBegin('install test packages'); -Index: pgbackrest-release-2.50/test/src/module/command/helpTest.c +Index: pgbackrest-release-2.51/test/src/module/command/helpTest.c =================================================================== ---- pgbackrest-release-2.50.orig/test/src/module/command/helpTest.c -+++ pgbackrest-release-2.50/test/src/module/command/helpTest.c -@@ -245,7 +245,7 @@ testRun(void) +--- pgbackrest-release-2.51.orig/test/src/module/command/helpTest.c ++++ pgbackrest-release-2.51/test/src/module/command/helpTest.c +@@ -246,7 +246,7 @@ testRun(void) " [default=n]\n" " --io-timeout I/O timeout [default=60]\n" " --lock-path path where lock files are stored\n" @@ -145,10 +145,10 @@ Index: pgbackrest-release-2.50/test/src/module/command/helpTest.c " --neutral-umask use a neutral umask [default=y]\n" " --process-max max processes to use for\n" " compress/transfer [default=1]\n" -Index: pgbackrest-release-2.50/test/Vagrantfile +Index: pgbackrest-release-2.51/test/Vagrantfile =================================================================== ---- pgbackrest-release-2.50.orig/test/Vagrantfile -+++ pgbackrest-release-2.50/test/Vagrantfile +--- pgbackrest-release-2.51.orig/test/Vagrantfile ++++ pgbackrest-release-2.51/test/Vagrantfile @@ -54,12 +54,12 @@ Vagrant.configure(2) do |config| sudo /etc/init.d/virtualbox-guest-utils stop sudo /usr/sbin/VBoxService --timesync-set-on-restore --timesync-interval 5000 --timesync-set-threshold 1