about summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorSilvan Mosberger <infinisil@icloud.com>2019-01-22 15:23:09 +0100
committerGitHub <noreply@github.com>2019-01-22 15:23:09 +0100
commit115cf2e2cf7f665332affa8767a2aaada60b07c4 (patch)
tree5365060cd062703fa9f15a42069aa3425f3b292a /nixos/modules
parent2f9ef8c563729dfdacc87287bb836f52d799b148 (diff)
parent352e06d3da68f0faf600e8f765328751dfe29266 (diff)
downloadnixlib-115cf2e2cf7f665332affa8767a2aaada60b07c4.tar
nixlib-115cf2e2cf7f665332affa8767a2aaada60b07c4.tar.gz
nixlib-115cf2e2cf7f665332affa8767a2aaada60b07c4.tar.bz2
nixlib-115cf2e2cf7f665332affa8767a2aaada60b07c4.tar.lz
nixlib-115cf2e2cf7f665332affa8767a2aaada60b07c4.tar.xz
nixlib-115cf2e2cf7f665332affa8767a2aaada60b07c4.tar.zst
nixlib-115cf2e2cf7f665332affa8767a2aaada60b07c4.zip
Merge pull request #54339 from avdv/avoid-duplicate-luks-device
installer/tools: Avoid duplicate LUKS device entries in hw config
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/installer/tools/nixos-generate-config.pl6
1 files changed, 5 insertions, 1 deletions
diff --git a/nixos/modules/installer/tools/nixos-generate-config.pl b/nixos/modules/installer/tools/nixos-generate-config.pl
index 52a129b39bcd..bad9356ab5a6 100644
--- a/nixos/modules/installer/tools/nixos-generate-config.pl
+++ b/nixos/modules/installer/tools/nixos-generate-config.pl
@@ -449,7 +449,11 @@ EOF
                 if (-e $slave) {
                     my $dmName = read_file("/sys/class/block/$deviceName/dm/name");
                     chomp $dmName;
-                    $fileSystems .= "  boot.initrd.luks.devices.\"$dmName\".device = \"${\(findStableDevPath $slave)}\";\n\n";
+                    # Ensure to add an entry only once
+                    my $luksDevice = "  boot.initrd.luks.devices.\"$dmName\".device";
+                    if ($fileSystems !~ /^\Q$luksDevice\E/m) {
+                        $fileSystems .= "$luksDevice = \"${\(findStableDevPath $slave)}\";\n\n";
+                    }
                 }
             }
         }