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)
 				}