1
0
mirror of https://github.com/pgbackrest/pgbackrest.git synced 2025-06-14 23:44:58 +02:00

Fix non-compliant ISO-8601 timestamp format in S3 authorization headers.

AWS and some gateways were tolerant of space rather than zero-padded hours while others were not.

Fixed by Andrew Schwartz.
This commit is contained in:
Andrew Schwartz
2018-07-01 08:17:27 -04:00
committed by David Steele
parent 7e65ddad34
commit 1bd98b61df
4 changed files with 17 additions and 4 deletions

View File

@ -31,11 +31,11 @@ sub run
################################################################################################################################
if ($self->begin('s3DateTime'))
{
$self->testResult(sub {s3DateTime(1492127085)}, '20170413T234445Z', 'format date/time');
$self->testResult(sub {s3DateTime(1491267845)}, '20170404T010405Z', 'format date/time');
#---------------------------------------------------------------------------------------------------------------------------
waitRemainder();
$self->testResult(sub {s3DateTime()}, strftime("%Y%m%dT%k%M%SZ", gmtime()), 'format current date/time');
$self->testResult(sub {s3DateTime()}, strftime("%Y%m%dT%H%M%SZ", gmtime()), 'format current date/time');
}
################################################################################################################################