Unverified Commit 5438b830 authored by K900's avatar K900 Committed by GitHub
Browse files

nixos/acme: fix assertion, add actual values to message (#263543)

parent 56ffb3d8
Loading
Loading
Loading
Loading
+6 −8
Original line number Diff line number Diff line
@@ -938,13 +938,10 @@ in {
            and remove the wildcard from the path.
          '';
        }
        {
          assertion = lib.length (lib.filter (x: x != null) [
            data.dnsProvider
            data.webroot
            data.listenHTTP
            data.s3Bucket
          ]) != 1;
        (let exclusiveAttrs = {
          inherit (data) dnsProvider webroot listenHTTP s3Bucket;
        }; in {
          assertion = lib.length (lib.filter (x: x != null) (builtins.attrValues exclusiveAttrs)) == 1;
          message = ''
            Exactly one of the options
            `security.acme.certs.${cert}.dnsProvider`,
@@ -952,8 +949,9 @@ in {
            `security.acme.certs.${cert}.listenHTTP` and
            `security.acme.certs.${cert}.s3Bucket`
            is required.
            Current values: ${(lib.generators.toPretty {} exclusiveAttrs)}.
          '';
        }
        })
        {
          assertion = all (hasSuffix "_FILE") (attrNames data.credentialFiles);
          message = ''