From dba8d53c9ff2748ef38d41c1aac6a5754406c41a Mon Sep 17 00:00:00 2001 From: Keagan McClelland Date: Tue, 22 Sep 2020 19:37:56 -0600 Subject: [PATCH] adds enabled flag to command runner itself --- http/data.go | 2 +- runner/runner.go | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/http/data.go b/http/data.go index 8fdff7be..2106d4c5 100644 --- a/http/data.go +++ b/http/data.go @@ -51,7 +51,7 @@ func handle(fn handleFunc, prefix string, store *storage.Storage, server *settin } status, err := fn(w, r, &data{ - Runner: &runner.Runner{Settings: settings}, + Runner: &runner.Runner{Enabled: server.EnableExec, Settings: settings}, store: store, settings: settings, server: server, diff --git a/runner/runner.go b/runner/runner.go index b281ec28..28ccd65a 100644 --- a/runner/runner.go +++ b/runner/runner.go @@ -13,11 +13,15 @@ import ( // Runner is a commands runner. type Runner struct { + Enabled bool *settings.Settings } // RunHook runs the hooks for the before and after event. func (r *Runner) RunHook(fn func() error, evt, path, dst string, user *users.User) error { + if !r.Enabled { + return nil + } path = user.FullPath(path) dst = user.FullPath(dst)