From 8e13d37756d0de7fdb5832023854149f2772eb98 Mon Sep 17 00:00:00 2001 From: "Sascha L. Teichmann" Date: Mon, 1 Aug 2022 07:09:21 +0200 Subject: [PATCH] If we do directory distributions write directory_urls --- cmd/csaf_aggregator/mirror.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/cmd/csaf_aggregator/mirror.go b/cmd/csaf_aggregator/mirror.go index f9534f0..53206cf 100644 --- a/cmd/csaf_aggregator/mirror.go +++ b/cmd/csaf_aggregator/mirror.go @@ -131,6 +131,19 @@ func (w *worker) writeProviderMetadata() error { w.processor.cfg.Domain+"/.well-known/csaf-aggregator/"+w.provider.Name, w.labelsFromSummaries()) + // Fill in directory URLs if needed. + if w.provider.writeIndices(w.processor.cfg) { + labels := make([]string, 0, len(w.summaries)) + for label := range w.summaries { + labels = append(labels, label) + } + sort.Strings(labels) + prefix := w.processor.cfg.Domain + "/.well-known/csaf-aggregator/" + w.provider.Name + "/" + for _, label := range labels { + pm.AddDirectoryDistribution(prefix + label) + } + } + // Figure out the role var role csaf.MetadataRole