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
This commit is contained in:
Y.Horie
2023-01-22 13:28:37 +09:00
committed by GitHub
parent d6d7511699
commit 5805b3ca11
2 changed files with 7 additions and 3 deletions

View File

@ -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
}