Skip to content
8 changes: 7 additions & 1 deletion cmd/dump_repo.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ package cmd
import (
"context"
"errors"
"os"
"strings"

"code.gitea.io/gitea/modules/convert"
Expand Down Expand Up @@ -159,9 +160,14 @@ func runDumpRepository(ctx *cli.Context) error {
}
}

repoDir := ctx.String("repo_dir")
if dir, _ := os.ReadDir(repoDir); len(dir) > 0 {
return errors.New("`repo_dir` path '" + repoDir + "' already exists and is not an empty directory.")
}

if err := migrations.DumpRepository(
context.Background(),
ctx.String("repo_dir"),
repoDir,
ctx.String("owner_name"),
opts,
); err != nil {
Expand Down