func cleanupGC(jirix *jiri.X, db *profiles.DB, root jiri.RelPath, verbose bool, name string) error { mgr := profilesmanager.LookupManager(name) if mgr == nil { fmt.Fprintf(jirix.Stderr(), "%s is not linked into this binary\n", name) return nil } vi := mgr.VersionInfo() installer, profileName := profiles.SplitProfileName(name) profile := db.LookupProfile(installer, profileName) for _, target := range profile.Targets() { if vi.IsTargetOlderThanDefault(target.Version()) { err := mgr.Uninstall(jirix, db, root, *target) logResult(jirix, "Cleanup: -gc", mgr, *target, err) if err != nil { return err } } } return nil }