From ec415bc5a3f0b7e4bfb00f3befe3360c0c3c9c63 Mon Sep 17 00:00:00 2001 From: DmitryTsepelev Date: Mon, 26 Apr 2021 16:51:28 +0300 Subject: [PATCH] Handle os.Mkdir error --- cmd/uninstall.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cmd/uninstall.go b/cmd/uninstall.go index 5929da65..4c5e4364 100644 --- a/cmd/uninstall.go +++ b/cmd/uninstall.go @@ -73,9 +73,14 @@ func DeleteGitHooks(fs afero.Fs) { hooksPath := filepath.Join(getRootPath(), ".git", "hooks") hooks, err := afero.ReadDir(fs, hooksPath) + log.Println("hooksPath", hooksPath) if (err != nil) { - log.Println(".git/hooks directory does not exist, creating") - os.Mkdir(hooksPath, os.ModePerm) + log.Println("⚠️ ", au.Bold(".git/hooks"), "directory does not exist, creating") + + if err := os.MkdirAll(hooksPath, os.ModePerm); err != nil { + log.Println(au.Brown("🚨 Failed to create"), au.Bold(".git/hooks"), au.Brown("directory")) + log.Fatal(err) + } } for _, file := range hooks {