Commit 7438f4e0 authored by Robert Hensing's avatar Robert Hensing
Browse files

nixos/btrbk: Optimize sort

This avoids computing the prio more than necessary.
The test evaluates to the same derivation hash.
parent 01699323
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -13,7 +13,7 @@ let
    mkIf
    mkOption
    optionalString
    sort
    sortOn
    types
    ;

@@ -37,7 +37,7 @@ let
  genConfig = set:
    let
      pairs = mapAttrsToList (name: value: { inherit name value; }) set;
      sortedPairs = sort (a: b: prioOf a < prioOf b) pairs;
      sortedPairs = sortOn prioOf pairs;
    in
      concatMap genPair sortedPairs;
  genSection = sec: secName: value: