TBR: v.io/jiri/profiles/commandline: fix bug in --ensure-specific-versions-are-set.
Change-Id: I6b4a1706c247b842a47a168d386c2e16826f10e3
diff --git a/profiles/commandline/driver.go b/profiles/commandline/driver.go
index f653346..5c5614e 100644
--- a/profiles/commandline/driver.go
+++ b/profiles/commandline/driver.go
@@ -519,12 +519,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)
}