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  | 
