nixos/grub: Fix some silly perl struct accesses
This commit is contained in:
@@ -89,7 +89,7 @@ sub GrubFs {
|
|||||||
$path = "/" . substr($fs->device, $sid) . "/@" . $path;
|
$path = "/" . substr($fs->device, $sid) . "/@" . $path;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
my $idCmd = "\$(blkid -o export $fs->device) 2>/dev/null; echo"
|
my $idCmd = "\$(blkid -o export " . $fs->device . ") 2>/dev/null; echo"
|
||||||
switch ($fsIdentifier) {
|
switch ($fsIdentifier) {
|
||||||
case "uuid" {
|
case "uuid" {
|
||||||
$search = "--fs-uuid " . `$idCmd \$UUID`;
|
$search = "--fs-uuid " . `$idCmd \$UUID`;
|
||||||
@@ -112,9 +112,9 @@ sub GrubFs {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($fs->type eq "btrfs") {
|
if ($fs->type eq "btrfs") {
|
||||||
$subvol = `mount | sed -n 's,^$fs->device on .*subvol=\([^,)]*\).*$,\1,p'`
|
$subvol = `mount | sed -n 's,^@{[$fs->device]} on .*subvol=\([^,)]*\).*\$,\1,p'`
|
||||||
if ($subvol eq "") {
|
if ($subvol eq "") {
|
||||||
$subvol = `btrfs subvol get-default $fs->mount | sed -n 's,^.*path \([^ ]*\) .*$,\1,p'`
|
$subvol = `btrfs subvol get-default @{[$fs->mount]} | sed -n 's,^.*path \([^ ]*\) .*\$,\1,p'`
|
||||||
}
|
}
|
||||||
$path = "/$subvol";
|
$path = "/$subvol";
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user