- # determine if $self->{device} is a mountpoint or ZFS dataset
- my $cmd = "$self->{pfexec_cmd} $self->{zfs_path} get -H -o value mountpoint $self->{device}";
+ if (!defined $self->{device}) {
+ if ($self->{action} eq "check") {
+ return;
+ } else {
+ $self->print_to_server_and_die("'--device' is not provided",
+ $Amanda::Script_App::ERROR);
+ }
+ }
+
+ my $device = $self->{device};
+ $device = $self->{directory} if defined $self->{directory};
+ # determine if $device is a mountpoint or ZFS dataset
+ my $cmd = "$self->{pfexec_cmd} $self->{zfs_path} get -H -o value mountpoint $device";