From 8be2ad0da1dcb7a6e928a23cd2b50f553fe3ab7f Mon Sep 17 00:00:00 2001 From: Andrew Cassidy Date: Fri, 5 Jun 2026 00:16:17 -0700 Subject: [PATCH] [breaking-change] Clear redirects and headers when PATCHing manifest Without this, whenever _redirects or _headers gets PATCHed, any new values are appended to the old instead of overriding it. --- src/headers.go | 1 + src/redirects.go | 1 + 2 files changed, 2 insertions(+) diff --git a/src/headers.go b/src/headers.go index bb11be2..7405bcf 100644 --- a/src/headers.go +++ b/src/headers.go @@ -100,6 +100,7 @@ func ProcessHeadersFile(ctx context.Context, manifest *Manifest) error { if headersEntry == nil { return nil } + manifest.Headers = []*HeaderRule{} data, err := GetEntryContents(ctx, headersEntry) if errors.Is(err, ErrNotRegularFile) { diff --git a/src/redirects.go b/src/redirects.go index 8a3bd2c..54edcdc 100644 --- a/src/redirects.go +++ b/src/redirects.go @@ -104,6 +104,7 @@ func ProcessRedirectsFile(ctx context.Context, manifest *Manifest) error { if redirectsEntry == nil { return nil } + manifest.Redirects = []*RedirectRule{} data, err := GetEntryContents(ctx, redirectsEntry) if errors.Is(err, ErrNotRegularFile) {