guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

01/01: hydra: cuirass: Remove duplicates from the list of jobs.


From: Ludovic Courtès
Subject: 01/01: hydra: cuirass: Remove duplicates from the list of jobs.
Date: Fri, 25 Aug 2017 18:49:59 -0400 (EDT)

civodul pushed a commit to branch master
in repository maintenance.

commit 7d4d6c13f46f2a307883226789d6aa503e2d7081
Author: Ludovic Courtès <address@hidden>
Date:   Sat Aug 26 00:48:13 2017 +0200

    hydra: cuirass: Remove duplicates from the list of jobs.
    
    * hydra/cuirass-jobs.scm (hydra-jobs): Add call to 'delete-duplicates'.
---
 hydra/cuirass-jobs.scm | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/hydra/cuirass-jobs.scm b/hydra/cuirass-jobs.scm
index 04854f6..2545186 100644
--- a/hydra/cuirass-jobs.scm
+++ b/hydra/cuirass-jobs.scm
@@ -212,14 +212,19 @@ valid."
                   (case subset
                     ((all)
                      ;; Build everything, including replacements.
-                     (let ((pkgs (fold-packages
-                                  (lambda (package result)
-                                    (if (package-replacement package)
-                                        (cons* package
-                                               (package-replacement package)
-                                               result)
-                                        (cons package result)))
-                                  '())))
+                     ;; XXX: If a replacement is also exported, it ends up
+                     ;; twice in our list, so we delete duplicates to work
+                     ;; around <http://bugs.gnu.org/28094>.
+                     (let ((pkgs (delete-duplicates
+                                  (fold-packages
+                                   (lambda (package result)
+                                     (if (package-replacement package)
+                                         (cons* package
+                                                (package-replacement package)
+                                                result)
+                                         (cons package result)))
+                                   '())
+                                  eq?)))
                        (append (filter-map (lambda (pkg)
                                              (and (not (string=? "wine" 
(package-name pkg)))
                                                   (package->job store pkg 
system)))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]