From 8b186449f90447a5b7a7324f33a623c1a1a3e467 Mon Sep 17 00:00:00 2001 From: Virgil Date: Sat, 4 Apr 2026 19:41:58 +0000 Subject: [PATCH] fix(compact): normalise whitespace archive formats Co-Authored-By: Virgil --- compact.go | 2 +- compact_test.go | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/compact.go b/compact.go index 280cbd4..b1c0cba 100644 --- a/compact.go +++ b/compact.go @@ -32,10 +32,10 @@ func (compactOptions CompactOptions) Normalised() CompactOptions { if compactOptions.Output == "" { compactOptions.Output = defaultArchiveOutputDirectory } + compactOptions.Format = lowerText(core.Trim(compactOptions.Format)) if compactOptions.Format == "" { compactOptions.Format = "gzip" } - compactOptions.Format = lowerText(core.Trim(compactOptions.Format)) return compactOptions } diff --git a/compact_test.go b/compact_test.go index 350449a..fd7cfce 100644 --- a/compact_test.go +++ b/compact_test.go @@ -223,6 +223,16 @@ func TestCompact_CompactOptions_Good_ValidateNormalisesFormatCase(t *testing.T) assert.Equal(t, "zstd", options.Format) } +func TestCompact_CompactOptions_Good_ValidateWhitespaceFormatDefaultsToGzip(t *testing.T) { + options := (CompactOptions{ + Before: time.Now().Add(-24 * time.Hour), + Format: " ", + }).Normalised() + + assert.Equal(t, "gzip", options.Format) + require.NoError(t, options.Validate()) +} + func TestCompact_CompactOptions_Bad_ValidateUnsupportedFormat(t *testing.T) { err := (CompactOptions{ Before: time.Now().Add(-24 * time.Hour), -- 2.45.3