diff options
| author | Paul Buetow <paul@buetow.org> | 2023-09-09 11:37:39 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2023-09-09 11:37:39 +0300 |
| commit | c607fb2599fa399d104bc834d905840a0d553cfb (patch) | |
| tree | c72e11fde7fb5e26b36b05580aebbbce023f46e5 | |
| parent | b43263e8112f8873359ae8b81da926c2ff28b8ab (diff) | |
Fix shred exit code
| -rwxr-xr-x | geheim.rb | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -486,15 +486,21 @@ class Geheim def shred_all_exported log 'Shredding all exported files' + ec = 0 Dir.glob("#{Config.export_dir}/*").each do |file| - shred_file(file: file) + next unless File.file?(file) + + if (ec_ = shred_file(file: file)).positive? + ec = ec_ + end end + ec end private def shred_file(file:, delay: 0) - sleep(delay) if delay > 0 + sleep(delay) if delay.positive? `which shred` if $?.success? run_command("shred -vu #{file}") @@ -530,6 +536,7 @@ class Geheim def run_command(cmd) log "#{cmd}: #{`#{cmd}`}" + $?.exitstatus end def walk_indexes(search_term: nil) |
