summary refs log tree commit diff
path: root/pkgs/os-specific/linux/lvm2/default.nix
diff options
context:
space:
mode:
authorArian van Putten <arian.vanputten@gmail.com>2021-05-01 13:38:07 +0200
committerFrederik Rietdijk <freddyrietdijk@fridh.nl>2021-07-29 10:57:40 +0200
commitd5fde7feb6a9f9eec920d2926d6acc5587225fb5 (patch)
tree2b3be82215aa18d2677202be5e6db8548dcacb20 /pkgs/os-specific/linux/lvm2/default.nix
parentaf1211ebc2d0ace416412c1aca5ba9ef030ba866 (diff)
downloadnixpkgs-d5fde7feb6a9f9eec920d2926d6acc5587225fb5.tar
nixpkgs-d5fde7feb6a9f9eec920d2926d6acc5587225fb5.tar.gz
nixpkgs-d5fde7feb6a9f9eec920d2926d6acc5587225fb5.tar.bz2
nixpkgs-d5fde7feb6a9f9eec920d2926d6acc5587225fb5.tar.lz
nixpkgs-d5fde7feb6a9f9eec920d2926d6acc5587225fb5.tar.xz
nixpkgs-d5fde7feb6a9f9eec920d2926d6acc5587225fb5.tar.zst
nixpkgs-d5fde7feb6a9f9eec920d2926d6acc5587225fb5.zip
lvm2: Remove dependency on thin-provisioning-tools
thin-provisioning-tools has a _huge_ closure size (hundreds of
megabytes) and the only reference in the output of the lvm2 package is a
_comment_ in the etc/lvm.conf

The lvm2 package thus does not seem to depend on thin-provisoning-tools
in any way.

Reverts 9326a89910434f96b3af4dd7758614e0143735e2

thin provisoning is broken with or without this change:
https://github.com/NixOS/nixpkgs/issues/15516

A proper fix is here:
https://github.com/NixOS/nixpkgs/pull/46541

References:

$ nix why-depends nixpkgs#lvm2 nixpkgs#thin-provisioning-tools
/nix/store/n7zwwxi0ihjks7qk9bq5lbkniligfcqc-lvm2-2.03.11
└───etc/lvm.conf: …_check_executable = "/nix/store/w5an38q6byfr1sihks66srbqdii9hnsd-thin-prov>
    → /nix/store/w5an38q6byfr1sihks66srbqdii9hnsd-thin-provisioning-tools-0.9.0

$ ag thin-provisioning-tools --search-binary
etc/lvm.conf
1093:	# (See package device-mapper-persistent-data or thin-provisioning-tools)
1095:	# thin_check_executable = "/nix/store/w5an38q6byfr1sihks66srbqdii9hnsd-thin-provisioning-tools-0.9.0/bin/thin_check"
1100:	# (See package device-mapper-persistent-data or thin-provisioning-tools)
1102:	# thin_dump_executable = "/nix/store/w5an38q6byfr1sihks66srbqdii9hnsd-thin-provisioning-tools-0.9.0/bin/thin_dump"
1108:	# (See package device-mapper-persistent-data or thin-provisioning-tools)
1110:	# thin_repair_executable = "/nix/store/w5an38q6byfr1sihks66srbqdii9hnsd-thin-provisioning-tools-0.9.0/bin/thin_repair"
1155:	# (See package device-mapper-persistent-data or thin-provisioning-tools)
1157:	# cache_check_executable = "/nix/store/w5an38q6byfr1sihks66srbqdii9hnsd-thin-provisioning-tools-0.9.0/bin/cache_check"
1162:	# (See package device-mapper-persistent-data or thin-provisioning-tools)
1164:	# cache_dump_executable = "/nix/store/w5an38q6byfr1sihks66srbqdii9hnsd-thin-provisioning-tools-0.9.0/bin/cache_dump"
1170:	# (See package device-mapper-persistent-data or thin-provisioning-tools)
1172:	# cache_repair_executable = "/nix/store/w5an38q6byfr1sihks66srbqdii9hnsd-thin-provisioning-tools-0.9.0/bin/cache_repair"
Diffstat (limited to 'pkgs/os-specific/linux/lvm2/default.nix')
-rw-r--r--pkgs/os-specific/linux/lvm2/default.nix4
1 files changed, 2 insertions, 2 deletions
diff --git a/pkgs/os-specific/linux/lvm2/default.nix b/pkgs/os-specific/linux/lvm2/default.nix
index d822ceed714..2e52e49639e 100644
--- a/pkgs/os-specific/linux/lvm2/default.nix
+++ b/pkgs/os-specific/linux/lvm2/default.nix
@@ -4,7 +4,7 @@
 , pkg-config
 , util-linux
 , libuuid
-, thin-provisioning-tools, libaio
+, libaio
 , enableCmdlib ? false
 , enableDmeventd ? false
 , udev ? null
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
   };
 
   nativeBuildInputs = [ pkg-config ];
-  buildInputs = [ udev libuuid thin-provisioning-tools libaio ];
+  buildInputs = [ udev libuuid libaio ];
 
   configureFlags = [
     "--disable-readline"