diff --git a/scan/freebsd.go b/scan/freebsd.go index 0bb6016a..17f7d415 100644 --- a/scan/freebsd.go +++ b/scan/freebsd.go @@ -205,6 +205,12 @@ func (o *bsd) parsePkgVersion(stdout string) models.Packages { Version: ver, NewVersion: candidate, } + case ">": + o.log.Warn("The installed version of the %s is newer than the current version. *This situation can arise with an out of date index file, or when testing new ports.*", name) + packs[name] = models.Package{ + Name: name, + Version: ver, + } } } return packs diff --git a/scan/freebsd_test.go b/scan/freebsd_test.go index 9ad62ef2..8e1e6f96 100644 --- a/scan/freebsd_test.go +++ b/scan/freebsd_test.go @@ -21,6 +21,7 @@ All repositories are up-to-date. bash-4.2.45 < needs updating (remote has 4.3.42_1) gettext-0.18.3.1 < needs updating (remote has 0.19.7) tcl84-8.4.20_2,1 = up-to-date with remote +ntp-4.2.8p8_1 > succeeds port (port has 4.2.8p6) teTeX-base-3.0_25 ? orphaned: print/teTeX-base`, models.Packages{ @@ -42,6 +43,10 @@ teTeX-base-3.0_25 ? orphaned: print/teTeX-base`, Name: "teTeX-base", Version: "3.0_25", }, + "ntp": { + Name: "ntp", + Version: "4.2.8p8_1", + }, }, }, }