Skip to content

make sure repo_dir is empty before 'dump-repo' #20205

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 12 commits into from
Jul 14, 2022
Prev Previous commit
Next Next commit
Update dump_repo.go
  • Loading branch information
wxiaoguang authored Jul 13, 2022
commit 2a47e371102cc306fed2929929ef69b315755b79
4 changes: 2 additions & 2 deletions cmd/dump_repo.go
Original file line number Diff line number Diff line change
Expand Up @@ -163,13 +163,13 @@ func runDumpRepository(ctx *cli.Context) error {
}

// the repo_dir will be removed if error occurs in DumpRepository
// make sure the directy doesn't exist or is empty, prevent from deleting user files
// make sure the directory doesn't exist or is empty, prevent from deleting user files
repoDir := ctx.String("repo_dir")
if exists, err := util.IsExist(repoDir); err != nil {
return fmt.Errorf("unable to stat repo_dir %q: %v", repoDir, err)
} else if exists {
if isDir, _ := util.IsDir(repoDir); !isDir {
return fmt.Errorf("repo_dir %q already exists and is not a directory", repoDir)
return fmt.Errorf("repo_dir %q already exists but it's not a directory", repoDir)
}
if dir, _ := os.ReadDir(repoDir); len(dir) > 0 {
return fmt.Errorf("repo_dir %q is not empty", repoDir)
Expand Down