diff --git a/cmd/dep/status.go b/cmd/dep/status.go index a1f9a0a8c1..78c5b102b5 100644 --- a/cmd/dep/status.go +++ b/cmd/dep/status.go @@ -6,6 +6,7 @@ package main import ( "bytes" + "context" "encoding/json" "flag" "fmt" @@ -273,6 +274,36 @@ func (cmd *statusCommand) Run(ctx *dep.Ctx, args []string) error { return nil } +func (cmd *statusCommand) runOld(ctx *dep.Ctx, args []string, p *dep.Project, sm gps.SourceManager, params gps.SolveParameters) error { + solver, err := gps.Prepare(params, sm) + if err != nil { + return errors.Wrap(err, "fastpath solver prepare") + } + + solution, err := solver.Solve(context.TODO()) + if err != nil { + return errors.Wrap(err, "runOld") + } + + var oldLockProjects []gps.LockedProject + lockProjects := p.Lock.Projects() + solutionProjects := solution.Projects() + + for _, sp := range solutionProjects { + for _, lp := range lockProjects { + spr, _, _ := gps.VersionComponentStrings(sp.Version()) + lpr, _, _ := gps.VersionComponentStrings(lp.Version()) + + if spr != lpr { + oldLockProjects = append(oldLockProjects, lp) + } + } + } + + // TODO: Print output + return nil +} + type rawStatus struct { ProjectRoot string Constraint string