mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-27 01:13:05 +00:00
install-grub.pl: Do stat() last to not hang on hanging network FS
This commit is contained in:
parent
3c15feef77
commit
b9ba9df3e8
@ -136,7 +136,6 @@ sub GetFs {
|
||||
chomp $fs;
|
||||
my @fields = split / /, $fs;
|
||||
my $mountPoint = $fields[4];
|
||||
next unless -d $mountPoint;
|
||||
my @mountOptions = split /,/, $fields[5];
|
||||
|
||||
# Skip the optional fields.
|
||||
@ -155,6 +154,11 @@ sub GetFs {
|
||||
|
||||
# Is it better than our current match?
|
||||
if (length($mountPoint) > length($bestFs->mount)) {
|
||||
|
||||
# -d performs a stat, which can hang forever on network file systems,
|
||||
# so we only make this call last, when it's likely that this is the mount point we need.
|
||||
next unless -d $mountPoint;
|
||||
|
||||
$bestFs = Fs->new(device => $device, type => $fsType, mount => $mountPoint);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user