From df411819ebe4d3e6852997ce41fadf837d5d4ea0 Mon Sep 17 00:00:00 2001 From: Zettat123 Date: Thu, 23 Mar 2023 20:30:28 +0800 Subject: Check LFS/Packages settings in dump and doctor command (#23631) Close #23622 As described in the issue, disabling the LFS/Package settings will cause errors when running `gitea dump` or `gitea doctor`. We need to check the settings and the related operations should be skipped if the settings are disabled. Co-authored-by: Lunny Xiao --- cmd/dump.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'cmd') diff --git a/cmd/dump.go b/cmd/dump.go index 00d279b991..19589caa75 100644 --- a/cmd/dump.go +++ b/cmd/dump.go @@ -250,6 +250,8 @@ func runDump(ctx *cli.Context) error { if ctx.IsSet("skip-lfs-data") && ctx.Bool("skip-lfs-data") { log.Info("Skip dumping LFS data") + } else if !setting.LFS.StartServer { + log.Info("LFS isn't enabled. Skip dumping LFS data") } else if err := storage.LFS.IterateObjects("", func(objPath string, object storage.Object) error { info, err := object.Stat() if err != nil { @@ -364,6 +366,8 @@ func runDump(ctx *cli.Context) error { if ctx.IsSet("skip-package-data") && ctx.Bool("skip-package-data") { log.Info("Skip dumping package data") + } else if !setting.Packages.Enabled { + log.Info("Packages isn't enabled. Skip dumping package data") } else if err := storage.Packages.IterateObjects("", func(objPath string, object storage.Object) error { info, err := object.Stat() if err != nil { -- cgit v1.2.3