From 6b71b68fcb0a8351bd1ccd07e815d1dc9ffd863f Mon Sep 17 00:00:00 2001 From: Axel Burri Date: Wed, 6 Apr 2016 20:41:14 +0200 Subject: [PATCH] btrbk: bugfix: do not run "rm" command with no arguments (on raw targets) --- btrbk | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/btrbk b/btrbk index d7bfba0..f8feddd 100755 --- a/btrbk +++ b/btrbk @@ -3861,12 +3861,16 @@ MAIN: } my $ret; if($target_type eq "raw") { - DEBUG "[raw] delete:"; - DEBUG "[raw] file: $_->{PRINT}" foreach(@delete); - $ret = run_cmd({ - cmd => ['rm', (map { $_->{PATH} } @delete) ], - rsh => $droot->{RSH}, - }); + if(scalar(@delete)) { + DEBUG "[raw] delete:"; + DEBUG "[raw] file: $_->{PRINT}" foreach(@delete); + $ret = run_cmd({ + cmd => ['rm', (map { $_->{PATH} } @delete) ], + rsh => $droot->{RSH}, + }); + } else { + $ret = 0; + } } else { $ret = btrfs_subvolume_delete(\@delete, commit => config_key($droot, "btrfs_commit_delete"), type => "delete_garbled");