Unverified Commit ffe82c6a authored by Robert Hensing's avatar Robert Hensing Committed by GitHub
Browse files

lib/modules: deprecate 'mkAliasIfDef' (#470154)

parents 8931f21f 6ca8927e
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -1582,7 +1582,7 @@ let
  # mkDefault properties of the previous option.
  #
  mkAliasDefinitions = mkAliasAndWrapDefinitions id;
  mkAliasAndWrapDefinitions = wrap: option: mkAliasIfDef option (wrap (mkMerge option.definitions));
  mkAliasAndWrapDefinitions = wrap: option: mkIf option.isDefined (wrap (mkMerge option.definitions));

  # Similar to mkAliasAndWrapDefinitions but copies over the priority from the
  # option as well.
@@ -1594,9 +1594,11 @@ let
      prio = option.highestPrio or defaultOverridePriority;
      defsWithPrio = map (mkOverride prio) option.definitions;
    in
    mkAliasIfDef option (wrap (mkMerge defsWithPrio));
    mkIf option.isDefined (wrap (mkMerge defsWithPrio));

  mkAliasIfDef = option: mkIf (isOption option && option.isDefined);
  mkAliasIfDef =
    lib.warn "Usage of 'mkAliasIfDef' has been deprecated. Use 'mkIf option.isDefined' instead."
      (option: mkIf option.isDefined);

  /**
    Compatibility.