fixes to --force and --strict

This commit is contained in:
Jeff Carr 2024-12-14 20:35:00 -06:00
parent f43311c36c
commit f575e95e8f
1 changed files with 14 additions and 15 deletions

29
main.go
View File

@ -101,24 +101,23 @@ func doMain(repo *gitpb.Repo) error {
log.Info("go install go.wit.com/apps/forge@latest")
log.Info("")
return errors.New(repo.GoPath + " is invalid. fix your repository list with 'forge' first")
} else {
log.Info(repo.GoPath, "is valid according to forge")
}
log.Info(repo.GoPath, "is valid according to forge")
// skip restore if --force
if !argv.Force {
// erase the go.mod and go.sum files
eraseGoMod(repo)
cname := repo.GetCurrentBranchName()
// try to restore from the git metadata
if err := repo.AutogenRestore(cname); err != nil {
// ignore errors here
}
if err := repo.ValidGoSum(); err == nil {
log.Info(repo.GoPath, "go.mod and go.sum were restored ok")
configSave = true
return nil
}
if argv.Force {
repo.Run([]string{"git", "notes", "remove"})
}
// erase the go.mod and go.sum files
cname := repo.GetCurrentBranchName()
// try to restore from the git metadata
if err := repo.AutogenRestore(cname); err != nil {
// ignore errors here
}
if err := repo.ValidGoSum(); err == nil {
log.Info(repo.GoPath, "go.mod and go.sum were restored ok")
configSave = true
return nil
}
// double check here. use --force to remake them