Skip to content

Commit 6f71751

Browse files
committed
Merge pull request golang#11 from sdboyer/fix-versions
Fix version issues
2 parents 31035c5 + 045e50a commit 6f71751

17 files changed

+1478
-333
lines changed

bestiary_test.go

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,15 @@ func nsvSplit(info string) (name string, version string) {
3030
func mksvpa(info string) ProjectAtom {
3131
name, v := nsvSplit(info)
3232

33-
sv, err := semver.NewVersion(v)
33+
_, err := semver.NewVersion(v)
3434
if err != nil {
3535
// don't want to allow bad test data at this level, so just panic
3636
panic(fmt.Sprintf("Error when converting '%s' into semver: %s", v, err))
3737
}
3838

3939
return ProjectAtom{
40-
Name: ProjectName(name),
41-
Version: Version{
42-
Type: V_Semver,
43-
Info: v,
44-
SemVer: sv,
45-
},
40+
Name: ProjectName(name),
41+
Version: NewVersion(v),
4642
}
4743
}
4844

@@ -66,7 +62,7 @@ func mksvd(info string) ProjectDep {
6662

6763
return ProjectDep{
6864
Name: ProjectName(name),
69-
Constraint: mkc(v, C_Semver),
65+
Constraint: mkc(v, SemverConstraint),
7066
}
7167
}
7268

@@ -217,7 +213,7 @@ var fixtures = []fixture{
217213
dsv("foo 2.0.0"),
218214
dsv("bar 1.0.0"),
219215
dsv("bar 2.0.0", "baz 1.0.0"),
220-
dsv("baz 1.0.0", "foo 1.0.0"),
216+
dsv("baz 1.0.0", "foo 2.0.0"),
221217
},
222218
r: mkresults(
223219
"root 1.0.0",
@@ -602,7 +598,7 @@ func newdepspecSM(ds []depspec, upgrade bool) *depspecSourceManager {
602598

603599
func (sm *depspecSourceManager) GetProjectInfo(pa ProjectAtom) (ProjectInfo, error) {
604600
for _, ds := range sm.specs {
605-
if pa.Name == ds.name.Name && pa.Version.Info == ds.name.Version.Info {
601+
if pa.Name == ds.name.Name && pa.Version == ds.name.Version {
606602
return ProjectInfo{
607603
pa: ds.name,
608604
Manifest: ds,
@@ -612,7 +608,7 @@ func (sm *depspecSourceManager) GetProjectInfo(pa ProjectAtom) (ProjectInfo, err
612608
}
613609

614610
// TODO proper solver-type errors
615-
return ProjectInfo{}, fmt.Errorf("Project '%s' at version '%s' could not be found", pa.Name, pa.Version.Info)
611+
return ProjectInfo{}, fmt.Errorf("Project '%s' at version '%s' could not be found", pa.Name, pa.Version)
616612
}
617613

618614
func (sm *depspecSourceManager) ListVersions(name ProjectName) (pi []Version, err error) {

0 commit comments

Comments
 (0)