diff options
author | Y.Horie <u5.horie@gmail.com> | 2023-01-22 13:28:37 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-21 21:28:37 -0700 |
commit | 5805b3ca11492c2673180e707a643b24100a9e4a (patch) | |
tree | 090c20205e5576ebb3d32ab66531dd583d84eeba /cmd | |
parent | d6d7511699f6a35e3246918023af5ba3bc2cbc67 (diff) |
cmd: `caddy fmt` return code is 1 if not formatted (#5297)
* cmd: Fix caddy fmt if input isn't formatted
* Fixes #5294
* return exit 1 with an error message
* cmd: Use formattingDifference for caddy fmt
* #5294
* expose caddyfile.formattingDifference
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/commandfuncs.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/cmd/commandfuncs.go b/cmd/commandfuncs.go index e3daae5..bc4c227 100644 --- a/cmd/commandfuncs.go +++ b/cmd/commandfuncs.go @@ -576,6 +576,10 @@ func cmdFmt(fl Flags) (int, error) { fmt.Print(string(output)) } + if warning, diff := caddyfile.FormattingDifference(formatCmdConfigFile, input); diff { + return caddy.ExitCodeFailedStartup, fmt.Errorf("%s:%d: Caddyfile input is not formatted", warning.File, warning.Line) + } + return caddy.ExitCodeSuccess, nil } |