summary refs log tree commit diff
diff options
context:
space:
mode:
authorStzx <silence.m@hotmail.com>2023-07-23 10:46:13 +0800
committerStzx <silence.m@hotmail.com>2023-07-24 11:41:50 +0800
commite196c81a2343895fa9fd3782c20c67f180619dcc (patch)
tree7495475d4f0e8d3e5285200b2d2a8989a7a582a2
parentac8e9946878082bee87c1f92d5458e2c366264dc (diff)
downloadnixpkgs-e196c81a2343895fa9fd3782c20c67f180619dcc.tar
nixpkgs-e196c81a2343895fa9fd3782c20c67f180619dcc.tar.gz
nixpkgs-e196c81a2343895fa9fd3782c20c67f180619dcc.tar.bz2
nixpkgs-e196c81a2343895fa9fd3782c20c67f180619dcc.tar.lz
nixpkgs-e196c81a2343895fa9fd3782c20c67f180619dcc.tar.xz
nixpkgs-e196c81a2343895fa9fd3782c20c67f180619dcc.tar.zst
nixpkgs-e196c81a2343895fa9fd3782c20c67f180619dcc.zip
udisks2: fix conf file loading warnings
-rw-r--r--nixos/modules/services/hardware/udisks2.nix14
-rw-r--r--pkgs/os-specific/linux/udisks/2-default.nix5
2 files changed, 13 insertions, 6 deletions
diff --git a/nixos/modules/services/hardware/udisks2.nix b/nixos/modules/services/hardware/udisks2.nix
index c53dbf47774..5c058f1f0a6 100644
--- a/nixos/modules/services/hardware/udisks2.nix
+++ b/nixos/modules/services/hardware/udisks2.nix
@@ -71,12 +71,16 @@ in
 
     environment.systemPackages = [ pkgs.udisks2 ];
 
-    environment.etc = (mapAttrs' (name: value: nameValuePair "udisks2/${name}" { source = value; } ) configFiles) // {
-      # We need to make sure /etc/libblockdev/conf.d is populated to avoid
+    environment.etc = (mapAttrs' (name: value: nameValuePair "udisks2/${name}" { source = value; } ) configFiles) // (
+    let
+      libblockdev = pkgs.udisks2.libblockdev;
+      majorVer = versions.major libblockdev.version;
+    in {
+      # We need to make sure /etc/libblockdev/@major_ver@/conf.d is populated to avoid
       # warnings
-      "libblockdev/conf.d/00-default.cfg".source = "${pkgs.libblockdev}/etc/libblockdev/conf.d/00-default.cfg";
-      "libblockdev/conf.d/10-lvm-dbus.cfg".source = "${pkgs.libblockdev}/etc/libblockdev/conf.d/10-lvm-dbus.cfg";
-    };
+      "libblockdev/${majorVer}/conf.d/00-default.cfg".source = "${libblockdev}/etc/libblockdev/${majorVer}/conf.d/00-default.cfg";
+      "libblockdev/${majorVer}/conf.d/10-lvm-dbus.cfg".source = "${libblockdev}/etc/libblockdev/${majorVer}/conf.d/10-lvm-dbus.cfg";
+    });
 
     security.polkit.enable = true;
 
diff --git a/pkgs/os-specific/linux/udisks/2-default.nix b/pkgs/os-specific/linux/udisks/2-default.nix
index 36f0963935b..07a9ceaa517 100644
--- a/pkgs/os-specific/linux/udisks/2-default.nix
+++ b/pkgs/os-specific/linux/udisks/2-default.nix
@@ -83,7 +83,10 @@ stdenv.mkDerivation rec {
 
   doCheck = true;
 
-  passthru.tests.vm = nixosTests.udisks2;
+  passthru = {
+    inherit libblockdev;
+    tests.vm = nixosTests.udisks2;
+  };
 
   meta = with lib; {
     description = "A daemon, tools and libraries to access and manipulate disks, storage devices and technologies";