diff options
| author | Jeff Carr <[email protected]> | 2024-12-14 20:35:00 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-12-14 20:35:00 -0600 |
| commit | f575e95e8fec5c8b43396388c295de5b89b96ed0 (patch) | |
| tree | 79ec50ce1d3a325d9e9f7e9056bc1ad05330c85a | |
| parent | f43311c36c178ec0509846eda92b810f7e38799e (diff) | |
fixes to --force and --strictv0.0.7
| -rw-r--r-- | main.go | 29 |
1 files changed, 14 insertions, 15 deletions
@@ -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 |
