Message ID | 20210801154534.22051-1-mail@cbaines.net |
---|---|
State | Accepted |
Headers | show |
Series | [bug#49522] weather: Don't look for exported package replacements twice. | expand |
Context | Check | Description |
---|---|---|
cbaines/applying patch | fail | View Laminar job |
cbaines/issue | success | View issue |
Hi, Christopher Baines <mail@cbaines.net> skribis: > * guix/scripts/weather.scm (all-packages): Delete duplicates, so that exported > replacements aren't included twice. LGTM, and apologies for the delay! Ludo’.
Ludovic Courtès <ludo@gnu.org> writes: > Hi, > > Christopher Baines <mail@cbaines.net> skribis: > >> * guix/scripts/weather.scm (all-packages): Delete duplicates, so that exported >> replacements aren't included twice. > > LGTM, and apologies for the delay! Great, I've pushed this now as 9540323458de87b0b8aa421e449a4fe27af7c393.
diff --git a/guix/scripts/weather.scm b/guix/scripts/weather.scm index 06312d65a2..60a697d1ac 100644 --- a/guix/scripts/weather.scm +++ b/guix/scripts/weather.scm @@ -54,16 +54,18 @@ (define (all-packages) "Return the list of public packages we are going to query." - (fold-packages (lambda (package result) - (match (package-replacement package) - ((? package? replacement) - (cons* replacement package result)) - (#f - (cons package result)))) - '() - - ;; Dismiss deprecated packages but keep hidden packages. - #:select? (negate package-superseded))) + (delete-duplicates + (fold-packages (lambda (package result) + (match (package-replacement package) + ((? package? replacement) + (cons* replacement package result)) + (#f + (cons package result)))) + '() + + ;; Dismiss deprecated packages but keep hidden packages. + #:select? (negate package-superseded)) + eq?)) (define (call-with-progress-reporter reporter proc) "This is a variant of 'call-with-progress-reporter' that works with monadic