aboutsummaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
Diffstat (limited to 'gnu')
-rw-r--r--gnu/system.scm8
1 files changed, 7 insertions, 1 deletions
diff --git a/gnu/system.scm b/gnu/system.scm
index cb6e719ca6..c76f4d7c50 100644
--- a/gnu/system.scm
+++ b/gnu/system.scm
@@ -339,7 +339,13 @@ VERSION is the target version of the boot-parameters record."
(G_ "multiple 'nss-certs' packages found; 'nss-certs' \
is now included by default in '%base-packages'; ensure it is not explicitly \
listed in the operating system 'packages' field~%"))
- (fold delete packages (drop nss-certs-packages 1)))
+ (let ((nss-certs-packages (delete-duplicates nss-certs-packages eq?)))
+ (if (> (length nss-certs-packages) 1)
+ ;; Only mismatched nss-certs packages need to be handled to
+ ;; avoid profile collisions; same objects are later
+ ;; deduplicated in `packages->profile-entry'.
+ (fold delete packages (drop nss-certs-packages 1))
+ packages))) ;no-op
packages)))
(define* (operating-system-kernel-arguments