fix #1165: only check mount status when is_mountpoint is set

otherwise the status() method returns garbage for non-mount
point directory storages.
This commit is contained in:
Fabian Grünbichler
2016-10-12 09:33:12 +02:00
committed by Wolfgang Bumiller
parent a3577e2aef
commit 8b5ccc06b7

View File

@ -76,12 +76,14 @@ sub path_is_mounted {
sub status {
my ($class, $storeid, $scfg, $cache) = @_;
$cache->{mountdata} = PVE::ProcFSTools::parse_proc_mounts()
if !$cache->{mountdata};
if ($scfg->{is_mountpoint}) {
$cache->{mountdata} = PVE::ProcFSTools::parse_proc_mounts()
if !$cache->{mountdata};
my $path = $scfg->{path};
my $path = $scfg->{path};
return undef if !path_is_mounted($path, $cache->{mountdata});
return undef if !path_is_mounted($path, $cache->{mountdata});
}
return $class->SUPER::status($storeid, $scfg, $cache);
}