mirror of https://github.com/digint/btrbk
btrbk: fix exit status for action usage
parent
dd7149b111
commit
4ba944e6a5
10
btrbk
10
btrbk
|
@ -6156,14 +6156,20 @@ MAIN:
|
||||||
my @data;
|
my @data;
|
||||||
my %usage_cache;
|
my %usage_cache;
|
||||||
my %processed;
|
my %processed;
|
||||||
|
my $exit_status = 0;
|
||||||
my $push_data = sub {
|
my $push_data = sub {
|
||||||
my ($vol, $type) = @_;
|
my ($vol, $type) = @_;
|
||||||
return if $processed{$vol->{URL}};
|
return if $processed{$vol->{URL}};
|
||||||
my $mountpoint = vinfo_mountpoint($vol, fs_type => 'btrfs');
|
my $mountpoint = vinfo_mountpoint($vol, fs_type => 'btrfs');
|
||||||
|
unless($mountpoint) {
|
||||||
|
$exit_status = 1;
|
||||||
return unless($mountpoint) ;
|
return unless($mountpoint) ;
|
||||||
|
}
|
||||||
my $mount_source = $mountpoint->{mount_source};
|
my $mount_source = $mountpoint->{mount_source};
|
||||||
my $mid = $vol->{MACHINE_ID} . $mount_source;
|
my $mid = $vol->{MACHINE_ID} . $mount_source;
|
||||||
$usage_cache{$mid} //= btrfs_filesystem_usage(vinfo($vol->{URL_PREFIX} . $mountpoint->{mount_point}, $vol->{CONFIG})) // {};
|
my $usage = btrfs_filesystem_usage(vinfo($vol->{URL_PREFIX} . $mountpoint->{mount_point}, $vol->{CONFIG}));
|
||||||
|
$exit_status = 1 unless defined($usage);
|
||||||
|
$usage_cache{$mid} //= $usage // {};
|
||||||
push @data, { %{$usage_cache{$mid}},
|
push @data, { %{$usage_cache{$mid}},
|
||||||
type => $type,
|
type => $type,
|
||||||
mount_source => $mount_source,
|
mount_source => $mount_source,
|
||||||
|
@ -6181,7 +6187,7 @@ MAIN:
|
||||||
}
|
}
|
||||||
@data = sort { $a->{url} cmp $b->{url} } @data;
|
@data = sort { $a->{url} cmp $b->{url} } @data;
|
||||||
print_formatted("usage", \@data);
|
print_formatted("usage", \@data);
|
||||||
exit exit_status($config);
|
exit $exit_status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue