From 5833d2d46ffa8b60e08518de165935f7b7f80741 Mon Sep 17 00:00:00 2001 From: Robert Hensing Date: Wed, 28 May 2025 18:09:41 +0200 Subject: [PATCH] makeDerivation: Define a version of override to require a prev version Setting a previously unset `version` attribute is hardly an override, and more likely just a feature of constructing a package in steps. --- pkgs/stdenv/generic/make-derivation.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index e9760ee1be27..9b7fdddb8683 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -95,6 +95,7 @@ let thisOverlay = overlay final prev; warnForBadVersionOverride = ( thisOverlay ? version + && prev ? version && !(thisOverlay ? src) && !(thisOverlay.__intentionallyOverridingVersion or false) );