From f1ea588c830fac0d8e2f30bdd0ec66cbc55337b5 Mon Sep 17 00:00:00 2001 From: comp500 Date: Wed, 28 Aug 2024 19:19:12 +0100 Subject: [PATCH] Don't write hash if retrieval failed --- cmd/rehash.go | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/cmd/rehash.go b/cmd/rehash.go index 3128ecf..0019d70 100644 --- a/cmd/rehash.go +++ b/cmd/rehash.go @@ -50,13 +50,14 @@ var rehashCmd = &cobra.Command{ for dl := range session.StartDownloads() { if dl.Error != nil { fmt.Printf("Error retrieving %s: %v\n", dl.Mod.Name, dl.Error) - } - dl.Mod.Download.HashFormat = args[0] - dl.Mod.Download.Hash = dl.Hashes[args[0]] - _, _, err := dl.Mod.Write() - if err != nil { - fmt.Printf("Error saving mod %s: %v\n", dl.Mod.Name, err) - os.Exit(1) + } else { + dl.Mod.Download.HashFormat = args[0] + dl.Mod.Download.Hash = dl.Hashes[args[0]] + _, _, err := dl.Mod.Write() + if err != nil { + fmt.Printf("Error saving mod %s: %v\n", dl.Mod.Name, err) + os.Exit(1) + } } // TODO pass the hash to index instead of recomputing from scratch }