File tree Expand file tree Collapse file tree 2 files changed +19
-3
lines changed
pivy-importer/src/main/groovy/com/linkedin/python/importer/pypi Expand file tree Collapse file tree 2 files changed +19
-3
lines changed Original file line number Diff line number Diff line change @@ -77,10 +77,12 @@ class ProjectDetails {
77
77
// skip alpha/beta/release candidate versions
78
78
continue
79
79
}
80
- if (VersionRange . compareVersions(release, start) > 0 || (release == start && range. includeStart)) {
80
+ if (VersionRange . compareVersions(release, start) > 0 ||
81
+ ((release == start || VersionRange . compareVersions(release, start) == 0 ) && range. includeStart)) {
81
82
matchingRange. add(release)
82
83
}
83
- if (VersionRange . compareVersions(release, end) > 0 || (release == end && ! range. includeEnd)) {
84
+ if (VersionRange . compareVersions(release, end) > 0 ||
85
+ ((release == end || VersionRange . compareVersions(release, end) == 0 ) && ! range. includeEnd)) {
84
86
break
85
87
}
86
88
}
Original file line number Diff line number Diff line change @@ -70,10 +70,24 @@ class VersionRange {
70
70
}
71
71
if (v1. size() == v2. size()) {
72
72
return 0
73
- } else if (i < v2. size()) {
73
+ }
74
+ // Make sure 0.3 matches 0.3.0, etc.
75
+ if (i < v1. size() && isOnlyZeroesRemain(v1, i) || i < v2. size() && isOnlyZeroesRemain(v2, i)) {
76
+ return 0
77
+ }
78
+ if (i < v2. size()) {
74
79
return (v2[i] < 0 ) ? 1 : -1
75
80
}
76
81
return (v1[i] < 0 ) ? -1 : 1
77
82
}
78
83
84
+ static boolean isOnlyZeroesRemain (List<Integer > v , int start ) {
85
+ for (int i = start; i < v. size(); i++ ) {
86
+ if (v[i] != 0 ) {
87
+ return false
88
+ }
89
+ }
90
+ return true
91
+ }
92
+
79
93
}
You can’t perform that action at this time.
0 commit comments