mdadm: Set allowedReferences to only include libc.

The updates we had in the past (7719f7f and 1faf610) broke the mdadm
installer test and systems in the wild using mdraid because newer mdadm
versions contained a self-referenc to its own store path.

Instead of putting a big warning about updating in the package
expression, let's just add allowedReferences so the build immediately
fails if there is a self-reference.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
This commit is contained in:
aszlig 2015-12-09 20:25:40 +01:00
parent 5e227e6f1d
commit 011c149ed5
No known key found for this signature in database
GPG Key ID: D0EBD0EC8C2DC961

View File

@ -3,20 +3,15 @@
stdenv.mkDerivation rec {
name = "mdadm-3.3.4";
# WARNING -- WARNING -- WARNING -- WARNING -- WARNING -- WARNING -- WARNING
# Do NOT update this if you're not ABSOLUTELY certain that it will work.
# Please check the update using the NixOS VM test, BEFORE pushing:
# nix-build nixos/release.nix -A tests.installer.swraid.x86_64-linux
# Discussion:
# https://github.com/NixOS/nixpkgs/commit/7719f7f
# https://github.com/NixOS/nixpkgs/commit/666cf99
# https://github.com/NixOS/nixpkgs/pull/6006
# WARNING -- WARNING -- WARNING -- WARNING -- WARNING -- WARNING -- WARNING
src = fetchurl {
url = "mirror://kernel/linux/utils/raid/mdadm/${name}.tar.xz";
sha256 = "0s6a4bq7v7zxiqzv6wn06fv9f6g502dp047lj471jwxq0r9z9rca";
};
# This is to avoid self-references, which causes the initrd to explode
# in size and in turn prevents mdraid systems from booting.
allowedReferences = [ stdenv.glibc ];
patches = [ ./no-self-references.patch ];
makeFlags = [