cmd: dump: add an -L/--skip-log option (#11253)

Not all dumps need to include the logs, in a similar vain to not all dumps
needing to include repositories; these may be subject to different backup
mechanisms/constraints. Add a simple option to let them be excluded from the
dump to simplify workflows that need to exclude them or not collect in the
first place.

Co-authored-by: techknowlogick <techknowlogick@gitea.io>
Co-authored-by: zeripath <art27@cantab.net>
This commit is contained in:
Kyle Evans 2020-04-30 20:30:31 -05:00 committed by GitHub
parent e9e8638f18
commit 1bdffefc05
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -52,6 +52,10 @@ It can be used for backup and capture Gitea server image to send to maintainer`,
Name: "skip-repository, R", Name: "skip-repository, R",
Usage: "Skip the repository dumping", Usage: "Skip the repository dumping",
}, },
cli.BoolFlag{
Name: "skip-log, L",
Usage: "Skip the log dumping",
},
}, },
} }
@ -151,7 +155,12 @@ func runDump(ctx *cli.Context) error {
} }
} }
if com.IsExist(setting.LogRootPath) { // Doesn't check if LogRootPath exists before processing --skip-log intentionally,
// ensuring that it's clear the dump is skipped whether the directory's initialized
// yet or not.
if ctx.IsSet("skip-log") && ctx.Bool("skip-log") {
log.Info("Skip dumping log files")
} else if com.IsExist(setting.LogRootPath) {
if err := z.AddDir("log", setting.LogRootPath); err != nil { if err := z.AddDir("log", setting.LogRootPath); err != nil {
fatal("Failed to include log: %v", err) fatal("Failed to include log: %v", err)
} }