From b74306f0964fcca044db8c2ec2c6fbc61535955f Mon Sep 17 00:00:00 2001 From: Michael Eischer Date: Sun, 10 May 2026 00:01:57 +0200 Subject: [PATCH] don't panic if saveConfig fails to open file --- repo/repo.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/repo/repo.go b/repo/repo.go index 0fb09d2..52806aa 100644 --- a/repo/repo.go +++ b/repo/repo.go @@ -305,11 +305,15 @@ func (h *Handler) saveConfig(w http.ResponseWriter, r *http.Request) { cfg := h.getSubPath("config") f, err := os.OpenFile(cfg, os.O_CREATE|os.O_WRONLY|os.O_EXCL, h.opt.fileMode) - if err != nil && os.IsExist(err) { + if err != nil { if h.opt.Debug { log.Print(err) } - httpDefaultError(w, http.StatusForbidden) + if os.IsExist(err) { + httpDefaultError(w, http.StatusForbidden) + } else { + h.internalServerError(w, err) + } return }