Merge "TBR: v.io/jiri/profiles/commandline: cleanup rm-all needs to chmod profiles dir."
diff --git a/profiles/commandline/driver.go b/profiles/commandline/driver.go
index b05436f..94e9df9 100644
--- a/profiles/commandline/driver.go
+++ b/profiles/commandline/driver.go
@@ -518,12 +518,16 @@
}
for _, target := range profile.Targets() {
if len(target.Version()) == 0 {
- prior := target
+ prior := *target
version, err := mgr.VersionInfo().Select(target.Version())
if err != nil {
return err
}
target.SetVersion(version)
+ profiles.RemoveProfileTarget(name, prior)
+ if err := profiles.AddProfileTarget(name, *target); err != nil {
+ return err
+ }
if verboseFlag {
fmt.Fprintf(ctx.Stdout(), "%s %s had no version, now set to: %s\n", name, prior, target)
}