From c607fb2599fa399d104bc834d905840a0d553cfb Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 9 Sep 2023 11:37:39 +0300 Subject: Fix shred exit code --- geheim.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/geheim.rb b/geheim.rb index 875e6fb..2437bdb 100755 --- a/geheim.rb +++ b/geheim.rb @@ -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) -- cgit v1.2.3