mirror of
https://github.com/containers/podman.git
synced 2025-06-23 10:38:20 +08:00
Merge pull request #15317 from rhatdan/debug
Add compatibility support for --debug flag from docker
This commit is contained in:
@ -71,7 +71,10 @@ var (
|
||||
DisableFlagsInUseLine: true,
|
||||
}
|
||||
|
||||
logLevel = "warn"
|
||||
defaultLogLevel = "warn"
|
||||
logLevel = defaultLogLevel
|
||||
debug bool
|
||||
|
||||
useSyslog bool
|
||||
requireCleanup = true
|
||||
)
|
||||
@ -310,6 +313,13 @@ func persistentPostRunE(cmd *cobra.Command, args []string) error {
|
||||
|
||||
func loggingHook() {
|
||||
var found bool
|
||||
if debug {
|
||||
if logLevel != defaultLogLevel {
|
||||
fmt.Fprintf(os.Stderr, "Setting --log-level and --debug is not allowed\n")
|
||||
os.Exit(1)
|
||||
}
|
||||
logLevel = "debug"
|
||||
}
|
||||
for _, l := range common.LogLevels {
|
||||
if l == strings.ToLower(logLevel) {
|
||||
found = true
|
||||
@ -465,6 +475,9 @@ func rootFlags(cmd *cobra.Command, opts *entities.PodmanConfig) {
|
||||
pFlags.StringVar(&logLevel, logLevelFlagName, logLevel, fmt.Sprintf("Log messages above specified level (%s)", strings.Join(common.LogLevels, ", ")))
|
||||
_ = rootCmd.RegisterFlagCompletionFunc(logLevelFlagName, common.AutocompleteLogLevel)
|
||||
|
||||
pFlags.BoolVar(&debug, "debug", false, "Docker compatibility, force setting of log-level")
|
||||
_ = pFlags.MarkHidden("debug")
|
||||
|
||||
// Only create these flags for ABI connections
|
||||
if !registry.IsRemote() {
|
||||
runtimeflagFlagName := "runtime-flag"
|
||||
|
@ -190,6 +190,9 @@ See 'podman version --help'" "podman version --remote"
|
||||
run_podman --log-level=error info
|
||||
run_podman --log-level=fatal info
|
||||
run_podman --log-level=panic info
|
||||
run_podman --debug info
|
||||
run_podman 1 --debug --log-level=panic info
|
||||
is "$output" "Setting --log-level and --debug is not allowed"
|
||||
}
|
||||
|
||||
# vim: filetype=sh
|
||||
|
Reference in New Issue
Block a user