+11
-5
pkgs/tools/package-management/lix/common-lix.nix
+11
-5
pkgs/tools/package-management/lix/common-lix.nix
······# python3.withPackages does not splice properly, see https://github.com/NixOS/nixpkgs/issues/305858······+(stdenv.hostPlatform.isLinux && finalAttrs.doInstallCheck && lib.versionAtLeast version "2.94")
+10
-3
pkgs/tools/package-management/lix/default.nix
+10
-3
pkgs/tools/package-management/lix/default.nix
···+# Bumping to toml11 ≥4.0.0 makes integer parsing throw (as it should) instead of saturate on overflow.+# However, the updated version is not in nixpkgs yet, and the released versions still have the saturation bug.
+192
pkgs/tools/package-management/lix/revert-toml11-bump.patch
+192
pkgs/tools/package-management/lix/revert-toml11-bump.patch
···+diff --git a/doc/manual/rl-next/toml-number-overflow.md b/doc/manual/rl-next/toml-number-overflow.md+-toml11 = dependency('toml11', version : '>=4.0.0', required : true, method : 'cmake', include_type : 'system')++toml11 = dependency('toml11', version : '>=3.7.0', required : true, method : 'cmake', include_type : 'system')+- if lib.versionOlder toml11.version "4.4.0" then callPackage ./misc/toml11.nix { } else toml11;+diff --git a/tests/functional2/lang/fromTOML-overflowing/eval-fail-overflow.err.exp b/tests/functional2/lang/fromTOML-overflowing/eval-fail-overflow.err.exp+- error: while parsing TOML: [error] toml::parse_dec_integer: too large integer: current max digits = 2^63+diff --git a/tests/functional2/lang/fromTOML-overflowing/eval-fail-underflow.err.exp b/tests/functional2/lang/fromTOML-overflowing/eval-fail-underflow.err.exp+- error: while parsing TOML: [error] toml::parse_dec_integer: too large integer: current max digits = 2^63+diff --git a/tests/functional2/lang/fromTOML-overflowing/eval-okay-overflow.out.exp b/tests/functional2/lang/fromTOML-overflowing/eval-okay-overflow.out.exp+diff --git a/tests/functional2/lang/fromTOML-overflowing/eval-okay-underflow.out.exp b/tests/functional2/lang/fromTOML-overflowing/eval-okay-underflow.out.exp