From 12a6b9fbb9434c6b3b6f8ec25a1525cdba47cc11 Mon Sep 17 00:00:00 2001 From: Nikita Vakula Date: Tue, 2 Jun 2026 10:24:41 +0200 Subject: [PATCH] Don't fail dump when repository root path doesn't exist Signed-off-by: Nikita Vakula --- cmd/dump.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/cmd/dump.go b/cmd/dump.go index 719e62d3af..ff513adcef 100644 --- a/cmd/dump.go +++ b/cmd/dump.go @@ -162,9 +162,16 @@ func runDump(ctx context.Context, cmd *cli.Command) error { if cmd.IsSet("skip-repository") && cmd.Bool("skip-repository") { log.Info("Skip dumping local repositories") } else { - log.Info("Dumping local repositories... %s", setting.RepoRootPath) - if err := dumper.AddRecursiveExclude("repos", setting.RepoRootPath, nil); err != nil { - fatal("Failed to include repositories: %v", err) + isExist, existErr := util.IsExist(setting.RepoRootPath) + if existErr != nil { + log.Error("Unable to check if %s exists. Error: %v", setting.RepoRootPath, existErr) + } else if !isExist { + log.Warn("Repository root path %s does not exist (no repositories created yet?), skip dumping local repositories", setting.RepoRootPath) + } else { + log.Info("Dumping local repositories... %s", setting.RepoRootPath) + if err := dumper.AddRecursiveExclude("repos", setting.RepoRootPath, nil); err != nil { + fatal("Failed to include repositories: %v", err) + } } if cmd.IsSet("skip-lfs-data") && cmd.Bool("skip-lfs-data") {