Browse Source

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>
for-closed-social
Kyle Evans 4 years ago
committed by GitHub
parent
commit
1bdffefc05
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 1 deletions
  1. +10
    -1
      cmd/dump.go

+ 10
- 1
cmd/dump.go 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)
} }

Loading…
Cancel
Save