File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -1842,14 +1842,11 @@ BEGIN {
18421842 split(remote_versions, lines, "|");
18431843 split(installed_versions, installed, "|");
18441844 rows = alen(lines);
1845- filter = (min_ver != "v0" );
1845+ filter_on = (vcmp("v0.0.0", min_ver) != 0 );
18461846 for (m = n = 1; n <= rows; n++) {
18471847 split(lines[n], fields, "[[:blank:]]+");
18481848 cols = alen(fields);
18491849 version = fields[1];
1850- if (filter && comp(version, min_ver) < 0) continue;
1851-
1852- filter = 0;
18531850 is_installed = 0;
18541851 for (i in installed) {
18551852 if (version == installed[i]) {
@@ -1858,6 +1855,14 @@ BEGIN {
18581855 }
18591856 }
18601857
1858+ if (filter_on && !is_installed) {
1859+ if (vcmp(version, min_ver) >= 0) {
1860+ filter_on = 0;
1861+ } else {
1862+ continue;
1863+ }
1864+ }
1865+
18611866 fmt_version = "%15s";
18621867 if (version == current) {
18631868 fmt_version = fmt_current;
@@ -1879,8 +1884,8 @@ BEGIN {
18791884 output[m++] = formatted;
18801885 }
18811886
1882- for (m in output ) {
1883- print output[m ]
1887+ for (n = 1; n < m; n++ ) {
1888+ print output[n ]
18841889 }
18851890
18861891 exit
You can’t perform that action at this time.
0 commit comments