diff options
author | koobs <koobs@FreeBSD.org> | 2016-01-11 01:58:32 +0800 |
---|---|---|
committer | koobs <koobs@FreeBSD.org> | 2016-01-11 01:58:32 +0800 |
commit | 9699be6d6a58e7f1a13858e6910a509e5fb106b1 (patch) | |
tree | 51475012f97850601c8a66cd0fe53d1873b00d25 | |
parent | 3f61fd7f1dbf171e54f5ec62525de1728cefb3dd (diff) | |
download | freebsd-ports-gnome-9699be6d6a58e7f1a13858e6910a509e5fb106b1.tar.gz freebsd-ports-gnome-9699be6d6a58e7f1a13858e6910a509e5fb106b1.tar.zst freebsd-ports-gnome-9699be6d6a58e7f1a13858e6910a509e5fb106b1.zip |
ports-mgmt/portscout: Fix broken !SiteHandler logic
Fix a logic bug introduced in r401037, which caused ports without a
SiteHandler (GitHub, SourceForge, PyPI) not to be processed through the
fallback FTP or HTTP(S) cases.
I didn't pick this up in testing because only my ports were tested, most
of which use PyPI/GitHub, using the `restrict maintainer` setting in
portscout.conf.
[1] https://svnweb.freebsd.org/changeset/ports/401037
Pointyhat: koobs
Reported by: kwm (for mate, libdrm)
MFH: 2016Q1
-rw-r--r-- | ports-mgmt/portscout/Makefile | 2 | ||||
-rw-r--r-- | ports-mgmt/portscout/files/patch-portscout.pl | 49 |
2 files changed, 30 insertions, 21 deletions
diff --git a/ports-mgmt/portscout/Makefile b/ports-mgmt/portscout/Makefile index de30f917c811..15f0863ebea9 100644 --- a/ports-mgmt/portscout/Makefile +++ b/ports-mgmt/portscout/Makefile @@ -3,7 +3,7 @@ PORTNAME= portscout PORTVERSION= 0.8.1 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= ports-mgmt MASTER_SITES= http://mirror.inerd.com/FreeBSD/distfiles/${PORTNAME}/ \ http://www.atarininja.org/~wxs/distfiles/ \ diff --git a/ports-mgmt/portscout/files/patch-portscout.pl b/ports-mgmt/portscout/files/patch-portscout.pl index 66b69118075f..015c0a95ed45 100644 --- a/ports-mgmt/portscout/files/patch-portscout.pl +++ b/ports-mgmt/portscout/files/patch-portscout.pl @@ -1,4 +1,4 @@ ---- portscout.pl.orig 2016-01-04 10:46:49 UTC +--- portscout.pl.orig 2016-01-10 17:42:32 UTC +++ portscout.pl @@ -463,7 +463,7 @@ sub VersionCheck @@ -9,7 +9,7 @@ # Look to see if the URL contains the distfile version. # This will affect our checks and guesses later on. -@@ -493,15 +493,23 @@ sub VersionCheck +@@ -493,9 +493,12 @@ sub VersionCheck } # Check for special handler for this site first @@ -23,18 +23,27 @@ if (!$sh->GetFiles($site, $port, \@files)) { info($k, $site, 'SiteHandler::GetFiles() failed for ' . $site); - next; - } - } -+ elsif (!$sh) -+ { -+ print "No \n" -+ unless ($settings{quiet}); -+ } - elsif ($site->scheme eq 'ftp') +@@ -506,6 +509,9 @@ sub VersionCheck { my $ftp; -@@ -713,7 +721,8 @@ sub VersionCheck + ++ print "No. Trying FTP...\n" ++ unless ($settings{quiet}); ++ + $ftp = Net::FTP->new( + $site->host, + Port => $site->port, +@@ -609,6 +615,9 @@ sub VersionCheck + { + my ($ua, $response); + ++ print "No. Trying HTTP...\n" ++ unless ($settings{quiet}); ++ + unless (robotsallowed($dbh, $site, $sitedata)) { + info($k, $site, 'Ignoring site as per rules in robots.txt.'); + +@@ -713,7 +722,8 @@ sub VersionCheck # Got a response which wasn't HTTP 4xx -> bail out if ($response->is_success && $response->status_line !~ /^4/) { @@ -44,7 +53,7 @@ $sths->{sitedata_initliecount}->execute($sitedata->{host}) unless($settings{precious_data}); next; -@@ -797,7 +806,7 @@ sub VersionCheck +@@ -797,7 +807,7 @@ sub VersionCheck $new_found = 1; last; } else { @@ -53,7 +62,7 @@ } last if ($new_found); -@@ -867,7 +876,10 @@ sub FindNewestFile +@@ -867,7 +877,10 @@ sub FindNewestFile foreach my $file (@$files) { @@ -65,7 +74,7 @@ if ($file =~ /^(.*)\/(.*?)$/) { # Files from SiteHandlers can come with paths -@@ -888,6 +900,9 @@ sub FindNewestFile +@@ -888,6 +901,9 @@ sub FindNewestFile my $skip = 0; @@ -75,7 +84,7 @@ if ($poss_path) { # Do a full-URL comparison for $old_found # if we're dealing with paths too. -@@ -908,14 +923,20 @@ sub FindNewestFile +@@ -908,14 +924,20 @@ sub FindNewestFile } else { if ($file eq $distfile) { $old_found = 1; @@ -96,7 +105,7 @@ next; } } -@@ -940,31 +961,64 @@ sub FindNewestFile +@@ -940,31 +962,64 @@ sub FindNewestFile # Possible candidate - extract version @@ -177,7 +186,7 @@ # Skip any specific versions if requested -@@ -973,6 +1027,8 @@ sub FindNewestFile +@@ -973,6 +1028,8 @@ sub FindNewestFile foreach (split (/\s+/, $port->{skipversions})) { if ($new_v eq $_) { @@ -186,7 +195,7 @@ $skip = 1; last; } -@@ -981,7 +1037,7 @@ sub FindNewestFile +@@ -981,7 +1038,7 @@ sub FindNewestFile next if ($skip); } @@ -195,7 +204,7 @@ if ($new_v =~ /[-_.]([A-Za-z]+[A-Za-z_-]{2,})$/) { my $str = $1; next if ( -@@ -1026,12 +1082,19 @@ sub FindNewestFile +@@ -1026,12 +1083,19 @@ sub FindNewestFile # Test our new version string |