mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2024-12-12 10:04:14 +02:00
v2.21: C Migration Complete
Bug Fixes: * Fix options being ignored by asynchronous commands. The asynchronous archive-get/archive-push processes were not loading options configured in command configuration sections, e.g. [global:archive-get]. (Reviewed by Cynthia Shang. Reported by Urs Kramer.) * Fix handling of \ in filenames. \ was not being properly escaped when calculating the manifest checksum which prevented the manifest from loading. Since instances of \ in cluster filenames should be rare to nonexistent this does not seem likely to be a serious problem in the field. Features: * pgBackRest is now pure C. * Add pg-user option. Specifies the database user name when connecting to PostgreSQL. If not specified pgBackRest will connect with the local OS user or PGUSER, which was the previous behavior. (Contributed by Mike Palmiotto.) * Allow path-style URIs in S3 driver. Improvements: * The backup command is implemented entirely in C. (Reviewed by Cynthia Shang.)
This commit is contained in:
parent
8d3710b2fe
commit
2c0ba0820d
@ -4,7 +4,7 @@
|
||||
|
||||
pgBackRest aims to be a simple, reliable backup and restore solution that can seamlessly scale up to the largest databases and workloads by utilizing algorithms that are optimized for database-specific requirements.
|
||||
|
||||
pgBackRest [v2.20](https://github.com/pgbackrest/pgbackrest/releases/tag/release/2.20) is the current stable release. Release notes are on the [Releases](http://www.pgbackrest.org/release.html) page.
|
||||
pgBackRest [v2.21](https://github.com/pgbackrest/pgbackrest/releases/tag/release/2.21) is the current stable release. Release notes are on the [Releases](http://www.pgbackrest.org/release.html) page.
|
||||
|
||||
Documentation for v1 can be found [here](http://www.pgbackrest.org/1). No further releases are planned for v1 because v2 is backward-compatible with v1 options and repositories.
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,4 +1,277 @@
|
||||
[
|
||||
{
|
||||
"commit": "8d3710b2fe94c90783374d19a435bded1903fe1b",
|
||||
"date": "2020-01-15 12:24:58 -0700",
|
||||
"subject": "Fix options being ignored by asynchronous commands.",
|
||||
"body": "The local, remote, archive-get-async, and archive-push-async commands were used to run functionality that was not directly available to the user. Unfortunately that meant they would not pick up options from the command that the user expected, e.g. backup, archive-get, etc.\n\nRemove the internal commands and add roles which allow pgBackRest to determine what functionality is required without implementing special commands. This way the options are loaded from the expected command section.\n\nSince remote is no longer a specific command with its own options, more manipulation is required when calling remote. This might be something we can improve in the config system but it may be worth leaving as is because it is a one-off, for now at least."
|
||||
},
|
||||
{
|
||||
"commit": "c43ec9d38c7cd543d7a832f1e362705658ca5c12",
|
||||
"date": "2020-01-15 08:19:32 -0700",
|
||||
"subject": "Fix function return logging type.",
|
||||
"body": "This was working because the stack was being cleaned up by a try block at the call site."
|
||||
},
|
||||
{
|
||||
"commit": "f8a29c266e1e9b6e207fdd74478e3aca9b728cb9",
|
||||
"date": "2020-01-13 20:36:42 -0700",
|
||||
"subject": "Clarify comment."
|
||||
},
|
||||
{
|
||||
"commit": "a7738ebba3cfd3a732c5de997a113746136133af",
|
||||
"date": "2020-01-13 13:21:28 -0700",
|
||||
"subject": "Update comments in command/remote module."
|
||||
},
|
||||
{
|
||||
"commit": "a969a860abea7384572a1244913bcfbd8851545d",
|
||||
"date": "2020-01-13 11:13:37 -0700",
|
||||
"subject": "Fix misaligned braces."
|
||||
},
|
||||
{
|
||||
"commit": "fe263e87b1822b051ccea3fc0a8fea64f944dd7b",
|
||||
"date": "2020-01-12 11:31:06 -0700",
|
||||
"subject": "Allow path-style URIs in S3 driver.",
|
||||
"body": "Although path-style URIs have been deprecated by AWS, they may still be used with products like Minio because no additional DNS configuration is required.\n\nPath-style URIs must be explicitly enabled since it is not clear how they can be auto-detected reliably. More importantly, faulty detection could cause regressions in current installations."
|
||||
},
|
||||
{
|
||||
"commit": "069345d33959eb7b2ff0f4ae2b2ec65023ac7186",
|
||||
"date": "2020-01-12 11:00:10 -0700",
|
||||
"subject": "Add string constants."
|
||||
},
|
||||
{
|
||||
"commit": "3f89ecf8d9b848c2ca063581bc75064d9d353255",
|
||||
"date": "2020-01-10 09:39:33 -0700",
|
||||
"subject": "Add time to storage ls JSON output.",
|
||||
"body": "Time is supported in all drivers with the update to S3 at 61538f93, so it is now possible to add time to the ls command and have it work on all repo types."
|
||||
},
|
||||
{
|
||||
"commit": "0fe7bb2ec4d6ba10af8f2a6fd736e2c4cbdb2af2",
|
||||
"date": "2020-01-09 12:20:13 -0700",
|
||||
"subject": "Improve code that updates/removes pg options passed to a remote.",
|
||||
"body": "The prior code was updating/removing hard-coded options but new options are added all the time and there was no indication that this code needed to be updated. For example, dc1e7ca2 added the pg-user option but this code was not updated.\n\nInstead find the options to update/remove dynamically. The new code uses prefixes, which is not perfect, but the patterns for pg options are pretty well established and this seems safer than the existing code."
|
||||
},
|
||||
{
|
||||
"commit": "4c8653fc8bc6e8b3070c59ba12af4e5f2131c21c",
|
||||
"date": "2020-01-09 11:56:03 -0700",
|
||||
"subject": "Update inaccurate comments."
|
||||
},
|
||||
{
|
||||
"commit": "2e11389ed4db29d530ec8e480134c44eab9a5896",
|
||||
"date": "2020-01-09 11:52:51 -0700",
|
||||
"subject": "Fix comment typo."
|
||||
},
|
||||
{
|
||||
"commit": "0c5c78e5e16b10f79dcfa023c6276a65ad87481d",
|
||||
"date": "2020-01-09 09:23:15 -0700",
|
||||
"subject": "Make quoting in cfgExeParam() optional.",
|
||||
"body": "Parameter lists that are passed directly to exec*() do not need quoting when spaces are present. Worse, the quotes will not be stripped and the option value will be garbled.\n\nUnfortunately this still does not fix all issues with quoting since we don't know how it might need to be escaped to work with SSH command configuration. The answer seems to be to pass the options in the protocol layer but that's beyond the scope of this commit."
|
||||
},
|
||||
{
|
||||
"commit": "7de5ce23ad387602125f478ceec2c834703080d5",
|
||||
"date": "2020-01-08 18:59:02 -0700",
|
||||
"subject": "Add internal remote-type option.",
|
||||
"body": "This option was overloaded on the general type option but it makes sense to split this out since the meaning is pretty different.\n\nRename the values to conform to current standards, i.e. pg and repo, now that the Perl code won't care anymore."
|
||||
},
|
||||
{
|
||||
"commit": "7a1871c341c2ae530927bcf018792733530fc417",
|
||||
"date": "2020-01-08 09:54:44 -0700",
|
||||
"subject": "Fix test log message to match pg-version parameter name.",
|
||||
"body": "It was confusing that this part of the log message did not match the parameter name, which made reproducing test failures from CI a little harder."
|
||||
},
|
||||
{
|
||||
"commit": "8e1f78b4c82d3b4f7ecbdb053df1c8fd46bf3c1e",
|
||||
"date": "2020-01-07 12:20:51 -0700",
|
||||
"subject": "Remove obsolete Perl code missed in f0ef73db."
|
||||
},
|
||||
{
|
||||
"commit": "a84ae6be04fc21c52c04284004836292089fa0e1",
|
||||
"date": "2020-01-06 16:16:48 -0700",
|
||||
"subject": "Fix comment typos."
|
||||
},
|
||||
{
|
||||
"commit": "61538f932c58c3bb0afad5b6c16cf997604e3606",
|
||||
"date": "2020-01-06 15:53:53 -0700",
|
||||
"subject": "Parse dates in storageS3InfoList() and storageS3Info().",
|
||||
"body": "Previously dates were not being filled by these functions which was fine since dates were not used.\n\nWe plan to use dates for the ls command plus it makes sense for the driver to be complete since it will be used as an example."
|
||||
},
|
||||
{
|
||||
"commit": "d2fb4f977ceba499f134ad363ea3170f0d9ef5b9",
|
||||
"date": "2020-01-06 15:24:49 -0700",
|
||||
"subject": "Add httpLastModifiedToTime() to parse HTTP last-modified header."
|
||||
},
|
||||
{
|
||||
"commit": "a08298ce1b9ee96a9f84b613848327f7f60eb063",
|
||||
"date": "2020-01-06 15:18:52 -0700",
|
||||
"subject": "Add basic time management functions.",
|
||||
"body": "These are similar to what mktime() and strptime() do but they ignore the local system timezone which saves having to munge the TZ env variable to do time conversions."
|
||||
},
|
||||
{
|
||||
"commit": "fc47907fe32560e8d3086287023d6f727027a0a1",
|
||||
"date": "2020-01-03 09:32:52 -0700",
|
||||
"subject": "Update LICENSE.txt for 2020."
|
||||
},
|
||||
{
|
||||
"commit": "011bcb48697ddb56fe1396502a36254718f74dfa",
|
||||
"date": "2019-12-29 21:22:18 -0700",
|
||||
"subject": "Remove command option from Perl db application name.",
|
||||
"body": "The command option will be removed from the C code so it needs to be removed here as well.\n\nThis code is now used only for testing so it's not important that it be so precise."
|
||||
},
|
||||
{
|
||||
"commit": "33e328abbf5992caccc15ff42ca2dca14502c983",
|
||||
"date": "2019-12-28 18:30:32 -0700",
|
||||
"subject": "Remove unused LibC code.",
|
||||
"body": "The code was made obsolete by the migration to C."
|
||||
},
|
||||
{
|
||||
"commit": "e72a9dd0d2b6aad58a5d845112631253382e20e2",
|
||||
"date": "2019-12-28 13:37:03 -0700",
|
||||
"subject": "Add error parameter to cfgCommandId().",
|
||||
"body": "This allows commands to be checked for validity without generating an error."
|
||||
},
|
||||
{
|
||||
"commit": "d28837a300d4b585792c049dce25fd73387408b3",
|
||||
"date": "2019-12-28 13:31:59 -0700",
|
||||
"subject": "Remove obsolete function declaration."
|
||||
},
|
||||
{
|
||||
"commit": "d41eea685a732fa80d99d0af0fc52746e13d1152",
|
||||
"date": "2019-12-26 18:08:27 -0700",
|
||||
"subject": "Change meaning of TEST_RESULT_STR() macro.",
|
||||
"body": "This macro was created before the String object existed so subsequent usage with String always included a lot of strPtr() wrapping.\n\nTEST_RESULT_STR_Z() had already been introduced but a wholesale replacement of TEST_RESULT_STR() was not done since the priority was on the C migration.\n\nUpdate all calls to (old) TEST_RESULT_STR() with one of the following variants: (new) TEST_RESULT_STR(), TEST_RESULT_STR_Z(), TEST_RESULT_Z(), TEST_RESULT_Z_STR()."
|
||||
},
|
||||
{
|
||||
"commit": "02d3918b3233276651fff443b7fcee3f325cf263",
|
||||
"date": "2019-12-19 19:37:55 -0500",
|
||||
"subject": "Remove duplicate header and extra linefeed."
|
||||
},
|
||||
{
|
||||
"commit": "74c3842595f49b81be341faf56f2343e9a5c60c8",
|
||||
"date": "2019-12-19 16:25:46 -0500",
|
||||
"subject": "Remove errant tabs and fix spacing."
|
||||
},
|
||||
{
|
||||
"commit": "7dfea6b71728bc4985021ce8eb993c1376344581",
|
||||
"date": "2019-12-19 16:20:11 -0500",
|
||||
"subject": "Remove errant tab."
|
||||
},
|
||||
{
|
||||
"commit": "dc1e7ca22dbdae2556513468433b0591d7cf5a44",
|
||||
"date": "2019-12-19 11:26:38 -0500",
|
||||
"subject": "Add pg-user option.",
|
||||
"body": "Specifies the database user name when connecting to PostgreSQL.\n\nIf not specified pgBackRest will connect with the local OS user or PGUSER, which was the previous behavior."
|
||||
},
|
||||
{
|
||||
"commit": "9452084dd174925c554273eb2f8b224c89069123",
|
||||
"date": "2019-12-17 23:32:39 -0500",
|
||||
"subject": "Fix misspellings of libpq."
|
||||
},
|
||||
{
|
||||
"commit": "63a855e2f7108f54100b973e23e4bcf3005a1647",
|
||||
"date": "2019-12-17 23:26:52 -0500",
|
||||
"subject": "Fix misaligned continuation character."
|
||||
},
|
||||
{
|
||||
"commit": "2f7e139534de54fb19fa46edf7eeb7ecf00d8284",
|
||||
"date": "2019-12-17 22:35:30 -0500",
|
||||
"subject": "Error if option prefix and index total are not both defined.",
|
||||
"body": "They are both required for indexed options."
|
||||
},
|
||||
{
|
||||
"commit": "d780d084b7b4ad0950bd35b905c778c3a47e8860",
|
||||
"date": "2019-12-17 21:56:02 -0500",
|
||||
"subject": "Add comments about increasing Vagrantfile disk size."
|
||||
},
|
||||
{
|
||||
"commit": "d89d9f1c52b9fc7bf4827d1b367da6e8520a79d2",
|
||||
"date": "2019-12-17 21:47:19 -0500",
|
||||
"subject": "Skip vagrant disksize option if no plugin.",
|
||||
"body": "Previously, `vagrant up` would bail if no `vagrant-disksize` plugin was\ninstalled. This option is just a nice-to-have, so skip it rather than\nbailing."
|
||||
},
|
||||
{
|
||||
"commit": "ac35dcac39699b5ecae5f3d178cb837bac1446dc",
|
||||
"date": "2019-12-17 21:28:40 -0500",
|
||||
"subject": "Add note about symlink required for contributing documentation to build."
|
||||
},
|
||||
{
|
||||
"commit": "3394a5017091e57b0adc296b43ac00010a223c3d",
|
||||
"date": "2019-12-17 21:25:54 -0500",
|
||||
"subject": "Remove unused Perl library missed in f0ef73db."
|
||||
},
|
||||
{
|
||||
"commit": "620386f034fd97371c467bda4dc0d90f423bf663",
|
||||
"date": "2019-12-17 20:14:45 -0500",
|
||||
"subject": "Remove integration tests that are now covered in the unit tests.",
|
||||
"body": "Most of these tests are just checking that errors are thrown when required. These are well covered in various unit tests.\n\nThe \"cannot resume\" tests are also well covered in the backup unit tests.\n\nFinally, config warnings are well covered in the config unit tests.\n\nThere is more to be done here, but this accounts for the low-hanging fruit."
|
||||
},
|
||||
{
|
||||
"commit": "977ec2e307c5487df9ed6fadebd486a92c75f269",
|
||||
"date": "2019-12-17 15:23:07 -0500",
|
||||
"subject": "Integration test improvements for disk and memory efficiency.",
|
||||
"body": "Set log-level-file=off when more that one test will run. In this case is it impossible to see the logs anyway since they will be automatically cleaned up after the test. This improves performance pretty dramatically since trace-level logging is expensive. If a singe integration test is run then log-level-file is trace by default but can be changed with the --log-level-test-file option.\n\nReduce buffer-size to 64k to save memory during testing and allow more processes to run in parallel.\n\nUpdate log replacement rules so that these options can change without affecting expect logs."
|
||||
},
|
||||
{
|
||||
"commit": "ccea30b8d8970acf9c1826c5c988d819aabf2d0f",
|
||||
"date": "2019-12-14 10:20:23 -0500",
|
||||
"subject": "Increase memory in ramdisk for Travis CI testing.",
|
||||
"body": "The co6 tests were occasionally running out of space so bump up the size of the ramdisk a bit to hopefully prevent this.\n\nA longer term solution would be to disable the trace-level file logs when running on Travis CI since they seem to be using most of the space."
|
||||
},
|
||||
{
|
||||
"commit": "6bd280f7bd667305317a7c825d913dac9719c475",
|
||||
"date": "2019-12-14 09:53:50 -0500",
|
||||
"subject": "Don't warn when stop-auto is enabled on PostgreSQL >= 9.6.",
|
||||
"body": "PostgreSQL >= 9.6 uses non-exclusive backup which has implicit stop-auto since the backup will stop when the connection is terminated.\n\nThe warning was made more verbose in 1f2ce45e but this now seems like a bad idea since there are likely users with mixed version environments where stop-auto is enabled globally. There's no reason to fill their logs with warnings over a harmless option. If anything we should warn when stop-auto is explicitly set to false but this doesn't seem very important either.\n\nRevert to the prior behavior, which is to warn and reset when stop-auto is enabled on PostgreSQL < 9.3."
|
||||
},
|
||||
{
|
||||
"commit": "03849840b813fdfdc2e00874fa8e3bbe9ac95338",
|
||||
"date": "2019-12-13 21:33:13 -0500",
|
||||
"subject": "Fix handling of \\ in filenames.",
|
||||
"body": "\\ was not being properly escaped when calculating the manifest checksum which prevented the manifest from loading.\n\nUse jsonFromStr() to properly quote and escape \\.\n\nSince instances of \\ in cluster filenames should be rare to nonexistent this does not seem likely to be a serious problem in the field."
|
||||
},
|
||||
{
|
||||
"commit": "f0ef73db7009cd6e08740d270a6ee7565efc9f8c",
|
||||
"date": "2019-12-13 17:55:41 -0500",
|
||||
"subject": "pgBackRest is now pure C.",
|
||||
"body": "Remove embedded Perl from the distributed binary. This includes code, configure, Makefile, and packages. The distributed binary is now pure C.\n\nRemove storagePathEnforceSet() from the C Storage object which allowed Perl to write outside of the storage base directory. Update mock/all and real/all integration tests to use storageLocal() where they were violating this rule.\n\nRemove \"c\" option that allowed the remote to tell if it was being called from C or Perl.\n\nCode to convert options to JSON for passing to Perl (perl/config.c) has been moved to LibC since it is still required for Perl integration tests.\n\nUpdate build and installation instructions in the user guide.\n\nRemove all Perl unit tests.\n\nRemove obsolete Perl code. In particular this included all the Perl protocol code which required modifications to the Perl storage, manifest, and db objects that are still required for integration testing but only run locally. Any remaining Perl code is required for testing, documentation, or code generation.\n\nRename perlReq to binReq in define.yaml to indicate that the binary is required for a test. This had been the actual meaning for quite some time but the key was never renamed."
|
||||
},
|
||||
{
|
||||
"commit": "1f2ce45e6b613edfb628ac40fd2369c9455692ba",
|
||||
"date": "2019-12-13 17:14:26 -0500",
|
||||
"subject": "The backup command is implemented entirely in C.",
|
||||
"body": "For the most part this is a direct migration of the Perl code into C except as noted below.\n\nA backup can now be initiated from a linked directory. The link will not be stored in the manifest or recreated on restore. If a link or directory does not already exist in the restore location then a directory will be created.\n\nThe logic for creating backup labels has been improved and it should no longer be possible to get a backup label earlier than the latest backup even with timezone changes or clock skew. This has never been an issue in the field that we know of, but we found it in testing.\n\nFor online backups all times are fetched from the PostgreSQL primary host (before only copy start was). This doesn't affect backup integrity but it does prevent clock skew between hosts affecting backup duration reporting.\n\nArchive copy now works as expected when the archive and backup have different compression settings, i.e. when one is compressed and the other is not. This was a long-standing bug in the Perl code.\n\nResume will now work even if hardlink settings have been changed."
|
||||
},
|
||||
{
|
||||
"commit": "e206093beb43981f11b532f05897c383f93d8f63",
|
||||
"date": "2019-12-12 18:52:16 -0500",
|
||||
"subject": "Allow end anchor to be excluded in backupRegExp().",
|
||||
"body": "This is useful for matching files in the backup history directory which have characters after the backup label."
|
||||
},
|
||||
{
|
||||
"commit": "8acfb6adf410571464c956ad161ad3df227b73a5",
|
||||
"date": "2019-12-12 16:43:34 -0500",
|
||||
"subject": "Add pgLsnRangeToWalSegmentList() to convert lsn range to wal segments."
|
||||
},
|
||||
{
|
||||
"commit": "81295fd3889ce05829b6443aa29032ccffdfef3e",
|
||||
"date": "2019-12-12 16:28:26 -0500",
|
||||
"subject": "Move not found error into walSegmentFind().",
|
||||
"body": "This error is also needed in backup so move it here to centralize it."
|
||||
},
|
||||
{
|
||||
"commit": "1378d9c58b05f2f45352df155463ab8cd55276a6",
|
||||
"date": "2019-12-12 16:21:51 -0500",
|
||||
"subject": "Fix bad arithmetic in pgLsnToWalSegment().",
|
||||
"body": "/ takes precedence over & but the appropriate parens were not provided.\n\nBy some bad luck the tests worked either way, so add a new test that only works the correct way to prevent a regression."
|
||||
},
|
||||
{
|
||||
"commit": "676be2c77390587bb36c9d88bcf1a54d333ee0f3",
|
||||
"date": "2019-12-12 16:11:09 -0500",
|
||||
"subject": "Add pgWalPath() to return version-specific WAL path.",
|
||||
"body": "Also update the manifest module to use the new function."
|
||||
},
|
||||
{
|
||||
"commit": "94cb9540f1c94746d78ae4efb16246b26daf79a0",
|
||||
"date": "2019-12-12 09:05:10 -0500",
|
||||
"subject": "Begin v2.21 development."
|
||||
},
|
||||
{
|
||||
"commit": "39fc2b7ad68d97cf5f23757e8a341428935621f4",
|
||||
"date": "2019-12-12 08:20:21 -0500",
|
||||
|
@ -8,8 +8,8 @@
|
||||
<table-row>
|
||||
<table-cell>command/archive</table-cell>
|
||||
<table-cell>10/10 (100.0%)</table-cell>
|
||||
<table-cell>68/68 (100.0%)</table-cell>
|
||||
<table-cell>186/186 (100.0%)</table-cell>
|
||||
<table-cell>72/72 (100.0%)</table-cell>
|
||||
<table-cell>188/188 (100.0%)</table-cell>
|
||||
</table-row>
|
||||
|
||||
<table-row>
|
||||
@ -28,16 +28,16 @@
|
||||
|
||||
<table-row>
|
||||
<table-cell>command/backup</table-cell>
|
||||
<table-cell>11/11 (100.0%)</table-cell>
|
||||
<table-cell>114/114 (100.0%)</table-cell>
|
||||
<table-cell>292/292 (100.0%)</table-cell>
|
||||
<table-cell>33/33 (100.0%)</table-cell>
|
||||
<table-cell>464/464 (100.0%)</table-cell>
|
||||
<table-cell>1085/1085 (100.0%)</table-cell>
|
||||
</table-row>
|
||||
|
||||
<table-row>
|
||||
<table-cell>command/check</table-cell>
|
||||
<table-cell>8/8 (100.0%)</table-cell>
|
||||
<table-cell>56/56 (100.0%)</table-cell>
|
||||
<table-cell>127/127 (100.0%)</table-cell>
|
||||
<table-cell>54/54 (100.0%)</table-cell>
|
||||
<table-cell>125/125 (100.0%)</table-cell>
|
||||
</table-row>
|
||||
|
||||
<table-row>
|
||||
@ -79,7 +79,7 @@
|
||||
<table-cell>command/remote</table-cell>
|
||||
<table-cell>1/1 (100.0%)</table-cell>
|
||||
<table-cell>6/6 (100.0%)</table-cell>
|
||||
<table-cell>29/29 (100.0%)</table-cell>
|
||||
<table-cell>28/28 (100.0%)</table-cell>
|
||||
</table-row>
|
||||
|
||||
<table-row>
|
||||
@ -100,14 +100,14 @@
|
||||
<table-cell>command/storage</table-cell>
|
||||
<table-cell>3/3 (100.0%)</table-cell>
|
||||
<table-cell>28/28 (100.0%)</table-cell>
|
||||
<table-cell>75/75 (100.0%)</table-cell>
|
||||
<table-cell>76/76 (100.0%)</table-cell>
|
||||
</table-row>
|
||||
|
||||
<table-row>
|
||||
<table-cell>common</table-cell>
|
||||
<table-cell>146/146 (100.0%)</table-cell>
|
||||
<table-cell>470/470 (100.0%)</table-cell>
|
||||
<table-cell>1517/1517 (100.0%)</table-cell>
|
||||
<table-cell>151/151 (100.0%)</table-cell>
|
||||
<table-cell>490/490 (100.0%)</table-cell>
|
||||
<table-cell>1558/1558 (100.0%)</table-cell>
|
||||
</table-row>
|
||||
|
||||
<table-row>
|
||||
@ -147,9 +147,9 @@
|
||||
|
||||
<table-row>
|
||||
<table-cell>common/io/http</table-cell>
|
||||
<table-cell>36/36 (100.0%)</table-cell>
|
||||
<table-cell>158/158 (100.0%)</table-cell>
|
||||
<table-cell>453/453 (100.0%)</table-cell>
|
||||
<table-cell>37/37 (100.0%)</table-cell>
|
||||
<table-cell>164/164 (100.0%)</table-cell>
|
||||
<table-cell>472/472 (100.0%)</table-cell>
|
||||
</table-row>
|
||||
|
||||
<table-row>
|
||||
@ -168,16 +168,16 @@
|
||||
|
||||
<table-row>
|
||||
<table-cell>config</table-cell>
|
||||
<table-cell>98/98 (100.0%)</table-cell>
|
||||
<table-cell>546/546 (100.0%)</table-cell>
|
||||
<table-cell>1390/1390 (100.0%)</table-cell>
|
||||
<table-cell>101/101 (100.0%)</table-cell>
|
||||
<table-cell>590/590 (100.0%)</table-cell>
|
||||
<table-cell>1441/1441 (100.0%)</table-cell>
|
||||
</table-row>
|
||||
|
||||
<table-row>
|
||||
<table-cell>db</table-cell>
|
||||
<table-cell>27/27 (100.0%)</table-cell>
|
||||
<table-cell>98/98 (100.0%)</table-cell>
|
||||
<table-cell>366/366 (100.0%)</table-cell>
|
||||
<table-cell>100/100 (100.0%)</table-cell>
|
||||
<table-cell>367/367 (100.0%)</table-cell>
|
||||
</table-row>
|
||||
|
||||
<table-row>
|
||||
@ -187,32 +187,25 @@
|
||||
<table-cell>2303/2303 (100.0%)</table-cell>
|
||||
</table-row>
|
||||
|
||||
<table-row>
|
||||
<table-cell>perl</table-cell>
|
||||
<table-cell>10/10 (100.0%)</table-cell>
|
||||
<table-cell>26/26 (100.0%)</table-cell>
|
||||
<table-cell>138/138 (100.0%)</table-cell>
|
||||
</table-row>
|
||||
|
||||
<table-row>
|
||||
<table-cell>postgres</table-cell>
|
||||
<table-cell>35/35 (100.0%)</table-cell>
|
||||
<table-cell>108/108 (100.0%)</table-cell>
|
||||
<table-cell>389/389 (100.0%)</table-cell>
|
||||
<table-cell>37/37 (100.0%)</table-cell>
|
||||
<table-cell>122/122 (100.0%)</table-cell>
|
||||
<table-cell>426/426 (100.0%)</table-cell>
|
||||
</table-row>
|
||||
|
||||
<table-row>
|
||||
<table-cell>protocol</table-cell>
|
||||
<table-cell>66/66 (100.0%)</table-cell>
|
||||
<table-cell>168/168 (100.0%)</table-cell>
|
||||
<table-cell>791/791 (100.0%)</table-cell>
|
||||
<table-cell>182/182 (100.0%)</table-cell>
|
||||
<table-cell>810/810 (100.0%)</table-cell>
|
||||
</table-row>
|
||||
|
||||
<table-row>
|
||||
<table-cell>storage</table-cell>
|
||||
<table-cell>68/68 (100.0%)</table-cell>
|
||||
<table-cell>196/196 (100.0%)</table-cell>
|
||||
<table-cell>789/789 (100.0%)</table-cell>
|
||||
<table-cell>67/67 (100.0%)</table-cell>
|
||||
<table-cell>194/194 (100.0%)</table-cell>
|
||||
<table-cell>781/781 (100.0%)</table-cell>
|
||||
</table-row>
|
||||
|
||||
<table-row>
|
||||
@ -238,14 +231,14 @@
|
||||
|
||||
<table-row>
|
||||
<table-cell>storage/s3</table-cell>
|
||||
<table-cell>28/28 (100.0%)</table-cell>
|
||||
<table-cell>120/120 (100.0%)</table-cell>
|
||||
<table-cell>587/587 (100.0%)</table-cell>
|
||||
<table-cell>29/29 (100.0%)</table-cell>
|
||||
<table-cell>126/126 (100.0%)</table-cell>
|
||||
<table-cell>599/599 (100.0%)</table-cell>
|
||||
</table-row>
|
||||
|
||||
<table-row>
|
||||
<table-cell>TOTAL</table-cell>
|
||||
<table-cell>1196/1196 (100.0%)</table-cell>
|
||||
<table-cell>5301/5302 (99.98%)</table-cell>
|
||||
<table-cell>17693/17693 (100.0%)</table-cell>
|
||||
<table-cell>1219/1219 (100.0%)</table-cell>
|
||||
<table-cell>5731/5732 (99.98%)</table-cell>
|
||||
<table-cell>18520/18520 (100.0%)</table-cell>
|
||||
</table-row>
|
@ -12,7 +12,7 @@
|
||||
</intro>
|
||||
|
||||
<release-list>
|
||||
<release date="XXXX-XX-XX" version="2.21dev" title="UNDER DEVELOPMENT">
|
||||
<release date="2020-01-15" version="2.21" title="C Migration Complete">
|
||||
<release-core-list>
|
||||
<release-bug-list>
|
||||
<release-item>
|
||||
|
@ -39,7 +39,7 @@ push @EXPORT, qw(projectBin projectBinSet);
|
||||
# Defines the current version of the BackRest executable. The version number is used to track features but does not affect what
|
||||
# repositories or manifests can be read - that's the job of the format number.
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
use constant PROJECT_VERSION => '2.21dev';
|
||||
use constant PROJECT_VERSION => '2.21';
|
||||
push @EXPORT, qw(PROJECT_VERSION);
|
||||
|
||||
# Repository Format Number
|
||||
|
18
src/configure
vendored
18
src/configure
vendored
@ -1,6 +1,6 @@
|
||||
#! /bin/sh
|
||||
# Guess values for system-dependent variables and create Makefiles.
|
||||
# Generated by GNU Autoconf 2.69 for pgBackRest 2.21dev.
|
||||
# Generated by GNU Autoconf 2.69 for pgBackRest 2.21.
|
||||
#
|
||||
#
|
||||
# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
|
||||
@ -576,8 +576,8 @@ MAKEFLAGS=
|
||||
# Identity of this package.
|
||||
PACKAGE_NAME='pgBackRest'
|
||||
PACKAGE_TARNAME='pgbackrest'
|
||||
PACKAGE_VERSION='2.21dev'
|
||||
PACKAGE_STRING='pgBackRest 2.21dev'
|
||||
PACKAGE_VERSION='2.21'
|
||||
PACKAGE_STRING='pgBackRest 2.21'
|
||||
PACKAGE_BUGREPORT=''
|
||||
PACKAGE_URL=''
|
||||
|
||||
@ -1199,7 +1199,7 @@ if test "$ac_init_help" = "long"; then
|
||||
# Omit some internal or obsolete options to make the list less imposing.
|
||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||
cat <<_ACEOF
|
||||
\`configure' configures pgBackRest 2.21dev to adapt to many kinds of systems.
|
||||
\`configure' configures pgBackRest 2.21 to adapt to many kinds of systems.
|
||||
|
||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||
|
||||
@ -1261,7 +1261,7 @@ fi
|
||||
|
||||
if test -n "$ac_init_help"; then
|
||||
case $ac_init_help in
|
||||
short | recursive ) echo "Configuration of pgBackRest 2.21dev:";;
|
||||
short | recursive ) echo "Configuration of pgBackRest 2.21:";;
|
||||
esac
|
||||
cat <<\_ACEOF
|
||||
|
||||
@ -1348,7 +1348,7 @@ fi
|
||||
test -n "$ac_init_help" && exit $ac_status
|
||||
if $ac_init_version; then
|
||||
cat <<\_ACEOF
|
||||
pgBackRest configure 2.21dev
|
||||
pgBackRest configure 2.21
|
||||
generated by GNU Autoconf 2.69
|
||||
|
||||
Copyright (C) 2012 Free Software Foundation, Inc.
|
||||
@ -1449,7 +1449,7 @@ cat >config.log <<_ACEOF
|
||||
This file contains any messages produced by compilers while
|
||||
running configure, to aid debugging if configure makes a mistake.
|
||||
|
||||
It was created by pgBackRest $as_me 2.21dev, which was
|
||||
It was created by pgBackRest $as_me 2.21, which was
|
||||
generated by GNU Autoconf 2.69. Invocation command line was
|
||||
|
||||
$ $0 $@
|
||||
@ -3566,7 +3566,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
||||
# report actual input values of CONFIG_FILES etc. instead of their
|
||||
# values after options handling.
|
||||
ac_log="
|
||||
This file was extended by pgBackRest $as_me 2.21dev, which was
|
||||
This file was extended by pgBackRest $as_me 2.21, which was
|
||||
generated by GNU Autoconf 2.69. Invocation command line was
|
||||
|
||||
CONFIG_FILES = $CONFIG_FILES
|
||||
@ -3628,7 +3628,7 @@ _ACEOF
|
||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
|
||||
ac_cs_version="\\
|
||||
pgBackRest config.status 2.21dev
|
||||
pgBackRest config.status 2.21
|
||||
configured by $0, generated by GNU Autoconf 2.69,
|
||||
with options \\"\$ac_cs_config\\"
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Initialize configuration
|
||||
AC_PREREQ([2.69])
|
||||
AC_INIT([pgBackRest], [2.21dev])
|
||||
AC_INIT([pgBackRest], [2.21])
|
||||
AC_CONFIG_SRCDIR([version.h])
|
||||
|
||||
# Check compiler
|
||||
|
@ -23,6 +23,6 @@ repository will be invalid unless migration functions are written.
|
||||
/***********************************************************************************************************************************
|
||||
Software version. Currently this value is maintained in Version.pm and updated by test.pl.
|
||||
***********************************************************************************************************************************/
|
||||
#define PROJECT_VERSION "2.21dev"
|
||||
#define PROJECT_VERSION "2.21"
|
||||
|
||||
#endif
|
||||
|
@ -27,10 +27,6 @@ build/lib/pgBackRestBuild/Config/Data.pm:
|
||||
class: build
|
||||
type: perl
|
||||
|
||||
build/lib/pgBackRestBuild/Embed/Build.pm:
|
||||
class: build
|
||||
type: perl
|
||||
|
||||
build/lib/pgBackRestBuild/Error/Build.pm:
|
||||
class: build
|
||||
type: perl
|
||||
@ -179,26 +175,14 @@ lib/pgBackRest/Archive/Info.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Backup/Backup.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Backup/Common.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Backup/File.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Backup/Info.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Common/Cipher.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Common/Exception.pm:
|
||||
class: core
|
||||
type: perl
|
||||
@ -227,14 +211,6 @@ lib/pgBackRest/Common/Io/Handle.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Common/Io/Process.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Common/Lock.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Common/Log.pm:
|
||||
class: core
|
||||
type: perl
|
||||
@ -271,62 +247,14 @@ lib/pgBackRest/LibCAuto.pm:
|
||||
class: core/auto
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Main.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Manifest.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Protocol/Base/Master.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Protocol/Base/Minion.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Protocol/Command/Master.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Protocol/Command/Minion.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Protocol/Helper.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Protocol/Local/Master.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Protocol/Local/Process.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Protocol/Remote/Master.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Protocol/Remote/Minion.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Protocol/Storage/File.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Protocol/Storage/Helper.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Protocol/Storage/Remote.pm:
|
||||
class: core
|
||||
type: perl
|
||||
|
||||
lib/pgBackRest/Storage/Base.pm:
|
||||
class: core
|
||||
type: perl
|
||||
@ -367,18 +295,6 @@ libc/build/lib/pgBackRestLibC/Build.pm:
|
||||
class: build
|
||||
type: perl
|
||||
|
||||
libc/xs/common/encode.xs:
|
||||
class: core
|
||||
type: xs
|
||||
|
||||
libc/xs/common/encode.xsh:
|
||||
class: core
|
||||
type: c/h
|
||||
|
||||
libc/xs/common/lock.xs:
|
||||
class: core
|
||||
type: xs
|
||||
|
||||
libc/xs/config/config.xs:
|
||||
class: core
|
||||
type: xs
|
||||
@ -387,6 +303,10 @@ libc/xs/config/configTest.xs:
|
||||
class: core
|
||||
type: xs
|
||||
|
||||
libc/xs/config/configTest.xsh:
|
||||
class: core
|
||||
type: c/h
|
||||
|
||||
libc/xs/config/define.xs:
|
||||
class: core
|
||||
type: xs
|
||||
@ -399,10 +319,6 @@ libc/xs/crypto/hash.xsh:
|
||||
class: core
|
||||
type: c/h
|
||||
|
||||
libc/xs/crypto/random.xs:
|
||||
class: core
|
||||
type: xs
|
||||
|
||||
libc/xs/postgres/client.xs:
|
||||
class: core
|
||||
type: xs
|
||||
@ -503,6 +419,14 @@ src/command/archive/push/push.h:
|
||||
class: core
|
||||
type: c/h
|
||||
|
||||
src/command/backup/backup.c:
|
||||
class: core
|
||||
type: c
|
||||
|
||||
src/command/backup/backup.h:
|
||||
class: core
|
||||
type: c/h
|
||||
|
||||
src/command/backup/common.c:
|
||||
class: core
|
||||
type: c
|
||||
@ -1283,30 +1207,6 @@ src/main.c:
|
||||
class: core
|
||||
type: c
|
||||
|
||||
src/perl/config.c:
|
||||
class: core
|
||||
type: c
|
||||
|
||||
src/perl/config.h:
|
||||
class: core
|
||||
type: c/h
|
||||
|
||||
src/perl/embed.auto.c:
|
||||
class: core/auto
|
||||
type: c
|
||||
|
||||
src/perl/exec.c:
|
||||
class: core
|
||||
type: c
|
||||
|
||||
src/perl/exec.h:
|
||||
class: core
|
||||
type: c/h
|
||||
|
||||
src/perl/libc.auto.c:
|
||||
class: core/auto
|
||||
type: c
|
||||
|
||||
src/postgres/client.c:
|
||||
class: core
|
||||
type: c
|
||||
@ -1711,54 +1611,6 @@ test/lib/pgBackRestTest/Env/HostEnvTest.pm:
|
||||
class: test/harness
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Backup/BackupFileUnitPerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Backup/BackupUnitPerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Command/CommandArchiveCommonPerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Common/CommonEncodePerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Common/CommonIniPerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Common/CommonIoBufferedPerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Common/CommonIoHandlePerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Common/CommonIoProcessPerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Common/CommonLogPerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Info/InfoInfoArchivePerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Info/InfoInfoBackupPerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Manifest/ManifestAllPerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Mock/MockAllTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
@ -1783,26 +1635,10 @@ test/lib/pgBackRestTest/Module/Performance/PerformanceArchivePerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Protocol/ProtocolCommonMinionPerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Protocol/ProtocolHelperPerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Real/RealAllTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Storage/StorageHelperPerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/lib/pgBackRestTest/Module/Storage/StoragePerlTest.pm:
|
||||
class: test/module
|
||||
type: perl
|
||||
|
||||
test/src/common/harnessConfig.c:
|
||||
class: test/harness
|
||||
type: c
|
||||
@ -2123,14 +1959,6 @@ test/src/module/performance/typeTest.c:
|
||||
class: test/module
|
||||
type: c
|
||||
|
||||
test/src/module/perl/configTest.c:
|
||||
class: test/module
|
||||
type: c
|
||||
|
||||
test/src/module/perl/execTest.c:
|
||||
class: test/module
|
||||
type: c
|
||||
|
||||
test/src/module/postgres/clientTest.c:
|
||||
class: test/module
|
||||
type: c
|
||||
|
Loading…
Reference in New Issue
Block a user