- update to version 2.54.0

* Fix PostgreSQL query performance for large datasets. 
  * Allow repositories on versioned storage to be read at a target time.
  * Allow requested standby backup to proceed with no standby.
  * Summarize backup reference list for info command text output.
  * Refresh web-id token for each S3 authentication.
  * Correctly display current values for indexed options in help.
  * Save backup.info only when contents have changed.
  * Remove limitation on reading files in parallel during restore.
  * Improve SFTP error messages.
  * Add performance tuning section to user guide.
  * Documentation improvements

OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/pgbackrest?expand=0&rev=77
This commit is contained in:
Bruno Friedmann 2024-10-30 08:19:18 +00:00 committed by Git OBS Bridge
commit 1a100d8b11
22 changed files with 1870 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

3
README.SUSE Normal file
View File

@ -0,0 +1,3 @@
SUSE Changes to pgbackrest
move the lock file to /run/pgbackrest and make sure that it gets created with the postgres user and group.

View File

@ -0,0 +1,32 @@
Index: pgbackrest-release-2.54.0/src/postgres/client.c
===================================================================
--- pgbackrest-release-2.54.0.orig/src/postgres/client.c
+++ pgbackrest-release-2.54.0/src/postgres/client.c
@@ -3,7 +3,7 @@ Postgres Client
***********************************************************************************************************************************/
#include "build.auto.h"
-#include <libpq-fe.h>
+#include <pgsql/libpq-fe.h>
#include "common/debug.h"
#include "common/io/fd.h"
Index: pgbackrest-release-2.54.0/src/configure
===================================================================
--- pgbackrest-release-2.54.0.orig/src/configure
+++ pgbackrest-release-2.54.0/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
then :
else $as_nop
- as_fn_error $? "header file <libpq-fe.h> is required" "$LINENO" 5
+ as_fn_error $? "header file <pgsql/libpq-fe.h> is required" "$LINENO" 5
fi

3
pgbackrest-2.52.1.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:edfdbfd5a40913990c27f00f4df7da0d146452b7bc4eaefc44995f53f5a9356a
size 2680590

3
pgbackrest-2.53.1.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9a8ea2aec0090896dbeeb0c9979c537f7eeeb7eb33b54dea54cf0df464a3311e
size 2696024

3
pgbackrest-2.53.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cbb4fd81729dc3b562fd0f0a3c0dbf39f8b97b8140de9898bc8d2a19884b7a12
size 2693089

3
pgbackrest-2.54.0.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7b41872b9baeee1a7f0280e0c7745275a5b36e6737112b70c2a48a1cfdf3faa0
size 2727332

15
pgbackrest-diff@.service Normal file
View File

@ -0,0 +1,15 @@
[Unit]
Description=pgbackrest backup diff for %i
Documentation=https://pgbackrest.org/configuration.html
Documentation=man:pgbackrest(1) man:pgbackrest.conf(5)
ConditionACPower=true
PartOf=pgbackrest.target
[Service]
Type=oneshot
User=postgres
Group=postgres
ExecStart=/usr/bin/pgbackrest --log-level-console=info --stanza=%i --type=diff backup
# Give a reasonable amount of time for job to finish
TimeoutSec=7200

14
pgbackrest-diff@.timer Normal file
View File

@ -0,0 +1,14 @@
[Unit]
Description=Weekly pgbackrest diff backup (sun)
Documentation=https://pgbackrest.org/configuration.html
Documentation=man:pgbackrest(1) man:pgbackrest.conf(5)
PartOf=pgbackrest.target
[Timer]
#OnCalendar=Sun *-*-8..31 05:05:05
OnCalendar=Wed *-*-* 05:05:05
AccuracySec=1h
Persistent=true
[Install]
WantedBy=timers.target

15
pgbackrest-full@.service Normal file
View File

@ -0,0 +1,15 @@
[Unit]
Description=pgbackrest backup full for %i
Documentation=https://pgbackrest.org/configuration.html
Documentation=man:pgbackrest(1) man:pgbackrest.conf(5)
ConditionACPower=true
PartOf=pgbackrest.target
[Service]
Type=oneshot
User=postgres
Group=postgres
ExecStart=/usr/bin/pgbackrest --log-level-console=info --stanza=%i --type=full backup
# Give a reasonable amount of time for the job to run before timeout
TimeoutSec=7200

14
pgbackrest-full@.timer Normal file
View File

@ -0,0 +1,14 @@
[Unit]
Description=Montly pgbackrest full backup (1st sun)
Documentation=https://pgbackrest.org/configuration.html
Documentation=man:pgbackrest(1) man:pgbackrest.conf(5)
PartOf=pgbackrest.target
[Timer]
#OnCalendar=Sun *-*-1..7 05:05:05
OnCalendar=Sun *-*-* 05:05:05
AccuracySec=1h
Persistent=true
[Install]
WantedBy=timers.target

15
pgbackrest-incr@.service Normal file
View File

@ -0,0 +1,15 @@
[Unit]
Description=pgbackrest backup incremental for %i
Documentation=https://pgbackrest.org/configuration.html
Documentation=man:pgbackrest(1) man:pgbackrest.conf(5)
ConditionACPower=true
PartOf=pgbackrest.target
[Service]
Type=oneshot
User=postgres
Group=postgres
ExecStart=/usr/bin/pgbackrest --log-level-console=info --stanza=%i --type=incr backup
# Give a reasonable amount of time for the job to finish
TimeoutSec=7200

13
pgbackrest-incr@.timer Normal file
View File

@ -0,0 +1,13 @@
[Unit]
Description=Daily pgbackrest incremental backup (mon-sat)
Documentation=https://pgbackrest.org/configuration.html
Documentation=man:pgbackrest(1) man:pgbackrest.conf(5)
PartOf=pgbackrest.target
[Timer]
OnCalendar=Mon..Sat *-*-* 05:05:05
AccuracySec=1h
Persistent=true
[Install]
WantedBy=timers.target

1355
pgbackrest.changes Normal file

File diff suppressed because it is too large Load Diff

5
pgbackrest.conf Normal file
View File

@ -0,0 +1,5 @@
[global]
repo-path=/var/lib/pgbackrest
#[main]
#pg-path=/var/lib/pgsql/data

18
pgbackrest.service Normal file
View File

@ -0,0 +1,18 @@
[Unit]
Description=pgBackRest Server
Documentation=https://pgbackrest.org/configuration.html
Documentation=man:pgbackrest(1) man:pgbackrest.conf(5)
After=network.target
StartLimitIntervalSec=0
PartOf=pgbackrest.target
[Service]
Type=simple
Restart=always
RestartSec=1
User=postgres
ExecStart=/usr/bin/pgbackrest server
ExecReload=kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target

159
pgbackrest.spec Normal file
View File

@ -0,0 +1,159 @@
#
# spec file for package pgbackrest
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2019-2022 Ioda-Net Sàrl, Charmoille, Switzerland.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%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.54.0
Release: 0
Summary: Reliable PostgreSQL Backup & Restore
License: MIT
Group: Productivity/Databases/Tools
URL: https://www.pgbackrest.org
Source: https://github.com/%{name}/%{name}/archive/release/%{version}/%{name}-%{version}.tar.gz
Source1: pgbackrest.conf
Source10: pgbackrest-diff@.service
Source11: pgbackrest-diff@.timer
Source12: pgbackrest-full@.service
Source13: pgbackrest-full@.timer
Source14: pgbackrest-incr@.service
Source15: pgbackrest-incr@.timer
Source16: pgbackrest.service
Source17: pgbackrest.target
Source18: pgbackrest.tmpfiles.d
Source98: README.SUSE
Source99: series
Patch0: libpq-fe.h_localisation.patch
Patch1: use-run-pgbackrest.patch
BuildRequires: libbacktrace-devel
BuildRequires: libyaml-devel
BuildRequires: meson
BuildRequires: pkgconfig
BuildRequires: pkgconfig(bzip2)
BuildRequires: pkgconfig(liblz4)
BuildRequires: pkgconfig(libpq)
BuildRequires: pkgconfig(libssh2)
BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(openssl)
BuildRequires: pkgconfig(systemd)
# This is a bit awkward as we only need this for directory ownership
Requires(pre): postgresql-server
%if 0%{?suse_version} >= 1500
BuildRequires: pkgconfig(liblz4)
%endif
%if 0%{?is_opensuse} || 0%{?sle_version} >= 150100
BuildRequires: pkgconfig(libzstd)
%endif
%description
pgBackRest aims to be a simple, reliable backup and restore system for
PostgreSQL that can seamlessly scale up to the largest databases and
workloads.
The following features are available:
- Parallel backup & restore
- Local or remote operation
- Full, incremental, differential backups
- Backup rotation & archive expiration
- Backup integrity
- Page checksums
- Backup resume
- Streaming compression & checksums
- Delta restore
- Parallel, asynchronous WAL push & get
- Tablespace & link support
- Amazon S3 support
- Encryption
- Compatibility with PostgreSQL >= 8.3
%prep
%autosetup -p1 -n %{name}-release-%{version}
%build
cp %{SOURCE98} .
%meson
%meson_build
%install
%meson_install
install -D -d -m 0700 \
%{buildroot}%{_localstatedir}/lib/%{name} \
%{buildroot}%{_localstatedir}/log/%{name} \
%{buildroot}%{_localstatedir}/spool/%{name}
install -D -d -m 0755 \
%{buildroot}%{_sysconfdir} \
%{buildroot}%{_unitdir}
install -m 0644 %{SOURCE1} %{buildroot}/%{_sysconfdir}/%{name}.conf
install -m 0644 \
%{SOURCE10} \
%{SOURCE11} \
%{SOURCE12} \
%{SOURCE13} \
%{SOURCE14} \
%{SOURCE15} \
%{SOURCE16} \
%{SOURCE17} \
%{buildroot}%{_unitdir}
install -D -m 0644 \
%{SOURCE18} \
%{buildroot}%{_tmpfilesdir}/%{name}.conf
%check
# Tests are only available with Vagrant
# We just test that the binary works.
%{buildroot}/%{_bindir}/%{name} version || exit 1
%meson_test
%pre
%service_add_pre %{services}
%post
%tmpfiles_create %{_tmpfilesdir}/%{name}.conf
%service_add_post %{services}
%preun
%service_del_preun %{services}
%postun
%service_del_postun %{services}
%files
%doc README.md README.SUSE
%license LICENSE
%config(noreplace) %attr (640,root,postgres) %{_sysconfdir}/%{name}.conf
# We still can do that as postgres user is system fixed
%attr(-,postgres,postgres) %{_localstatedir}/log/%{name}
%attr(-,postgres,postgres) %{_localstatedir}/lib/%{name}
%attr(-,postgres,postgres) %{_localstatedir}/spool/%{name}
%ghost %dir %attr(750,postgres,postgres) /run/pgbackrest
%{_bindir}/%{name}
%{_unitdir}/pgbackrest-diff@.service
%{_unitdir}/pgbackrest-diff@.timer
%{_unitdir}/pgbackrest-full@.service
%{_unitdir}/pgbackrest-full@.timer
%{_unitdir}/pgbackrest-incr@.service
%{_unitdir}/pgbackrest-incr@.timer
%{_unitdir}/pgbackrest.service
%{_unitdir}/pgbackrest.target
%{_tmpfilesdir}/%{name}.conf
%changelog

3
pgbackrest.target Normal file
View File

@ -0,0 +1,3 @@
[Unit]
Description=Target to restart/stop all parts of pgbackrest

2
pgbackrest.tmpfiles.d Normal file
View File

@ -0,0 +1,2 @@
# Type Path Mode UID GID Age Argument
d /run/pgbackrest 0750 postgres postgres - -

2
series Normal file
View File

@ -0,0 +1,2 @@
libpq-fe.h_localisation.patch
use-run-pgbackrest.patch

169
use-run-pgbackrest.patch Normal file
View File

@ -0,0 +1,169 @@
Index: pgbackrest-release-2.54.0/CODING.md
===================================================================
--- pgbackrest-release-2.54.0.orig/CODING.md
+++ pgbackrest-release-2.54.0/CODING.md
@@ -268,11 +268,11 @@ Continuation characters should be aligne
This function can be called without variable parameters:
```c
-storagePathCreateP(storageLocal(), "/tmp/pgbackrest");
+storagePathCreateP(storageLocal(), "/run/pgbackrest");
```
Or with variable parameters:
```c
-storagePathCreateP(storageLocal(), "/tmp/pgbackrest", .errorOnExists = true, .mode = 0777);
+storagePathCreateP(storageLocal(), "/run/pgbackrest", .errorOnExists = true, .mode = 0777);
```
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.54.0/doc/resource/git-history.cache
===================================================================
--- pgbackrest-release-2.54.0.orig/doc/resource/git-history.cache
+++ pgbackrest-release-2.54.0/doc/resource/git-history.cache
@@ -8359,7 +8359,7 @@
{
"commit": "a1365b26d4c2383eaacea3714eeb521435ca79aa",
"date": "2021-01-18 23:41:09 -0500",
- "subject": "Remove duplicate mkdir for /tmp/pgbackrest in Vagrantfile."
+ "subject": "Remove duplicate mkdir for /run/pgbackrest in Vagrantfile."
},
{
"commit": "8322dfd7af97e307b952cfb37e6a65b65f55be0f",
@@ -11175,8 +11175,8 @@
{
"commit": "3fbfcba811499a59b943dd893eef9ff52090f7b6",
"date": "2020-03-16 17:27:01 -0400",
- "subject": "Forbid access to /tmp/pgbackrest in the Vagrantfile.",
- "body": "This matches the error that will be thrown in the vm=none test on Travis CI if a unit test writes to /tmp/pgbackrest."
+ "subject": "Forbid access to /run/pgbackrest in the Vagrantfile.",
+ "body": "This matches the error that will be thrown in the vm=none test on Travis CI if a unit test writes to /run/pgbackrest."
},
{
"commit": "46911c64c19dc8ff76d2a6ff4548fc01647043e0",
@@ -13076,7 +13076,7 @@
"commit": "45881c74aeff4bb25559ec0254fa7fc1960d9cab",
"date": "2019-10-08 12:06:30 -0400",
"subject": "Allow most unit tests to run outside of a container.",
- "body": "Three major changes were required to get this working:\n\n1) Provide the path to pgbackrest in the build directory when running outside a container. Tests in a container will continue to install and run against /usr/bin/pgbackrest.\n\n1) Set a per-test lock path so tests don't conflict on the default /tmp/pgbackrest path. Also set a per-test log-path while we are at it.\n\n2) Use localhost instead of a custom host for TLS test connections. Tests in containers will continue to update /etc/hosts and use the custom host.\n\nAdd infrastructure and update harnessCfgLoad*() to get the correct exe and paths loaded for testing.\n\nSince new tests are required to verify that running outside a container works, also rework the tests in Travis CI to provide coverage within a reasonable amount of time. Mainly, break up to doc tests by VM and run an abbreviated unit test suite on co6 and co7."
+ "body": "Three major changes were required to get this working:\n\n1) Provide the path to pgbackrest in the build directory when running outside a container. Tests in a container will continue to install and run against /usr/bin/pgbackrest.\n\n1) Set a per-test lock path so tests don't conflict on the default /run/pgbackrest path. Also set a per-test log-path while we are at it.\n\n2) Use localhost instead of a custom host for TLS test connections. Tests in containers will continue to update /etc/hosts and use the custom host.\n\nAdd infrastructure and update harnessCfgLoad*() to get the correct exe and paths loaded for testing.\n\nSince new tests are required to verify that running outside a container works, also rework the tests in Travis CI to provide coverage within a reasonable amount of time. Mainly, break up to doc tests by VM and run an abbreviated unit test suite on co6 and co7."
},
{
"commit": "77b0c6c993a0e6ff45a6a99f343c3709a016d152",
@@ -21563,7 +21563,7 @@
"commit": "18fd25233b1db7b3197f5d8dc537d239dcfc7aba",
"date": "2016-04-14 09:30:54 -0400",
"subject": "New simpler configuration and consistent project/exe/path naming.",
- "body": "* The repo-path option now always refers to the repository where backups and archive are stored, whether local or remote, so the repo-remote-path option has been removed. The new spool-path option can be used to define a location for queueing WAL segments when archiving asynchronously. Otherwise, a local repository is no longer required.\n\n* Implemented a new config format which should be far simpler to use. See the User Guide and Configuration Reference for details but for a simple configuration all options can now be placed in the stanza section. Options that are shared between stanzas can be placed in the [global] section. More complex configurations can still make use of command sections though this should be a rare use case.\n\n* The default configuration filename is now pgbackrest.conf instead of pg_backrest.conf. This was done for consistency with other naming changes but also to prevent old config files from being loaded accidentally.\n\n* The default repository name was changed from /var/lib/backup to /var/lib/pgbackrest.\n\n* Lock files are now stored in /tmp/pgbackrest by default. These days /run/pgbackrest would be the preferred location but that would require init scripts which are not part of this release. The lock-path option can be used to configure the lock directory.\n\n* Log files are now stored in /var/log/pgbackrest by default and no longer have the date appended so they can be managed with logrotate. The log-path option can be used to configure the lock directory.\n\n* Executable filename changed from pg_backrest to pgbackrest."
+ "body": "* The repo-path option now always refers to the repository where backups and archive are stored, whether local or remote, so the repo-remote-path option has been removed. The new spool-path option can be used to define a location for queueing WAL segments when archiving asynchronously. Otherwise, a local repository is no longer required.\n\n* Implemented a new config format which should be far simpler to use. See the User Guide and Configuration Reference for details but for a simple configuration all options can now be placed in the stanza section. Options that are shared between stanzas can be placed in the [global] section. More complex configurations can still make use of command sections though this should be a rare use case.\n\n* The default configuration filename is now pgbackrest.conf instead of pg_backrest.conf. This was done for consistency with other naming changes but also to prevent old config files from being loaded accidentally.\n\n* The default repository name was changed from /var/lib/backup to /var/lib/pgbackrest.\n\n* Lock files are now stored in /run/pgbackrest by default. These days /run/pgbackrest would be the preferred location but that would require init scripts which are not part of this release. The lock-path option can be used to configure the lock directory.\n\n* Log files are now stored in /var/log/pgbackrest by default and no longer have the date appended so they can be managed with logrotate. The log-path option can be used to configure the lock directory.\n\n* Executable filename changed from pg_backrest to pgbackrest."
},
{
"commit": "885797e4b58a675487a3531ba16908c1d1e9f970",
Index: pgbackrest-release-2.54.0/doc/xml/coding.xml
===================================================================
--- pgbackrest-release-2.54.0.orig/doc/xml/coding.xml
+++ pgbackrest-release-2.54.0/doc/xml/coding.xml
@@ -365,13 +365,13 @@ void storagePathCreate(const Storage *th
<p>This function can be called without variable parameters:</p>
<code-block type="c">
-storagePathCreateP(storageLocal(), "/tmp/pgbackrest");
+storagePathCreateP(storageLocal(), "/run/pgbackrest");
</code-block>
<p>Or with variable parameters:</p>
<code-block type="c">
-storagePathCreateP(storageLocal(), "/tmp/pgbackrest", .errorOnExists = true, .mode = 0777);
+storagePathCreateP(storageLocal(), "/run/pgbackrest", .errorOnExists = true, .mode = 0777);
</code-block>
<p>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.</p>
Index: pgbackrest-release-2.54.0/doc/xml/release/2016/1.00.xml
===================================================================
--- pgbackrest-release-2.54.0.orig/doc/xml/release/2016/1.00.xml
+++ pgbackrest-release-2.54.0/doc/xml/release/2016/1.00.xml
@@ -43,7 +43,7 @@
<release-item-contributor id="david.steele"/>
</release-item-contributor-list> -->
- <p>Lock files are now stored in <path>/tmp/pgbackrest</path> by default. These days <path>/run/pgbackrest</path> is the preferred location but that would require init scripts which are not part of this release. The <setting>lock-path</setting> option can be used to configure the lock directory.</p>
+ <p>Lock files are now stored in <path>/run/pgbackrest</path> by default. These days <path>/run/pgbackrest</path> is the preferred location but that would require init scripts which are not part of this release. The <setting>lock-path</setting> option can be used to configure the lock directory.</p>
</release-item>
<release-item>
Index: pgbackrest-release-2.54.0/src/build/config/config.yaml
===================================================================
--- pgbackrest-release-2.54.0.orig/src/build/config/config.yaml
+++ pgbackrest-release-2.54.0/src/build/config/config.yaml
@@ -874,7 +874,7 @@ option:
lock-path:
section: global
type: path
- default: /tmp/pgbackrest
+ default: /run/pgbackrest
command:
annotate: {}
archive-get: {}
Index: pgbackrest-release-2.54.0/src/config/parse.auto.c.inc
===================================================================
--- pgbackrest-release-2.54.0.orig/src/config/parse.auto.c.inc
+++ pgbackrest-release-2.54.0/src/config/parse.auto.c.inc
@@ -11,7 +11,7 @@ Rule Strings
static const StringPub parseRuleValueStr[] =
{
- PARSE_RULE_STRPUB("/tmp/pgbackrest"), // val/str
+ PARSE_RULE_STRPUB("/run/pgbackrest"), // val/str
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.54.0/test/ci.pl
===================================================================
--- pgbackrest-release-2.54.0.orig/test/ci.pl
+++ pgbackrest-release-2.54.0/test/ci.pl
@@ -196,8 +196,8 @@ eval
$strPackage .= " libdbd-pg-perl";
}
- processBegin('/tmp/pgbackrest owned by root so tests cannot use it');
- processExec('sudo mkdir -p /tmp/pgbackrest && sudo chown root:root /tmp/pgbackrest && sudo chmod 700 /tmp/pgbackrest');
+ processBegin('/run/pgbackrest owned by root so tests cannot use it');
+ processExec('sudo mkdir -p /run/pgbackrest && sudo chown root:root /run/pgbackrest && sudo chmod 700 /run/pgbackrest');
processEnd();
processBegin('install test packages');
Index: pgbackrest-release-2.54.0/test/src/module/command/helpTest.c
===================================================================
--- pgbackrest-release-2.54.0.orig/test/src/module/command/helpTest.c
+++ pgbackrest-release-2.54.0/test/src/module/command/helpTest.c
@@ -272,7 +272,7 @@ testRun(void)
" [default=n]\n"
" --io-timeout I/O timeout [default=1m]\n"
" --lock-path path where lock files are stored\n"
- " [default=/tmp/pgbackrest]\n"
+ " [default=/run/pgbackrest]\n"
" --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.54.0/test/Vagrantfile
===================================================================
--- pgbackrest-release-2.54.0.orig/test/Vagrantfile
+++ pgbackrest-release-2.54.0/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
- # Create /tmp/pgbackrest and give ownership to root so we know unit tests are not writing there
+ # Create /run/pgbackrest and give ownership to root so we know unit tests are not writing there
#-----------------------------------------------------------------------------------------------------------------------
- echo 'Create /tmp/pgbackrest owned by root' && date
- sudo mkdir -p /tmp/pgbackrest
- sudo chown root:root /tmp/pgbackrest
- sudo chmod 700 /tmp/pgbackrest
+ echo 'Create /run/pgbackrest owned by root' && date
+ sudo mkdir -p /run/pgbackrest
+ sudo chown root:root /run/pgbackrest
+ sudo chmod 700 /run/pgbackrest
# Mount tmpfs at /home/vagrant/test for faster testing
#-----------------------------------------------------------------------------------------------------------------------