From 2986151414ac520d84015aad54d820c431084715 Mon Sep 17 00:00:00 2001 From: Ovi <0x0v1@proton.me> Date: Wed, 6 May 2026 16:48:27 +0100 Subject: [PATCH] Fix option: surface errors from Hashfiles instead of dropping them --- acquisition/acquisition.go | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/acquisition/acquisition.go b/acquisition/acquisition.go index d360d35..e01799a 100644 --- a/acquisition/acquisition.go +++ b/acquisition/acquisition.go @@ -232,9 +232,8 @@ func (a *Acquisition) HashFiles() error { defer csvFile.Close() csvWriter := csv.NewWriter(csvFile) - defer csvWriter.Flush() - _ = filepath.Walk(a.StoragePath, func(filePath string, fileInfo os.FileInfo, err error) error { + walkErr := filepath.Walk(a.StoragePath, func(filePath string, fileInfo os.FileInfo, err error) error { if err != nil { return err } @@ -250,15 +249,15 @@ func (a *Acquisition) HashFiles() error { return err } - err = csvWriter.Write([]string{filePath, sha256}) - if err != nil { - return err - } - - return nil + return csvWriter.Write([]string{filePath, sha256}) }) - return nil + csvWriter.Flush() + if err := csvWriter.Error(); err != nil { + return err + } + + return walkErr } func (a *Acquisition) StoreInfo() error {