livecheck checking Portfile's homepage
Kurt Hindenburg
kurt.hindenburg at gmail.com
Sat Jun 14 17:58:01 PDT 2014
On 6/14/14, 8:31 PM, Ryan Schmidt wrote:
> On Jun 14, 2014, at 4:55 PM, Kurt Hindenburg wrote:
>
>> I've noticed that more a few Portfile's have invalid homepage entries. I hacked/copied/pasted portlivecheck.tcl to have livecheck output errors. Is there already a way of doing this or a better way?
> I'm not sure I understand completely. When you say invalid homepage, do you mean a homepage that returns a 404 not found error? or a web server that is offline? or a port having no homepage entry at all? And what is the behavior of livecheck currently in that situation, and what does your patch change it to be instead?
Yes, the homepage urls are in the Portfile and there's some issue
connecting to it. As far as I can tell, the current livecheck checks
the livecheck.url (which appears to be the master_site most of the
time). I didn't see anything that checks the homepage url. With my
patch, livecheck also checks homepage (it is a hack/copy/paste).
> The correct solution, if a port has an invalid or bad homepage entry, is to correct the homepage entry.
>
I agree but I don't see any automated way of checking to find invalid
homepage urls. I was more asking for comments about this issue rather
than suggesting using the patch.
Example:
jbigkit : checking homepage http://www.cl.cam.ac.uk/~mgk25/jbigkit/download/
Error: Failed to connect to 2001:630:212:200::80:14: No route to host
Error: cannot check if jbigkit was updated (Failed to connect to
2001:630:212:200::80:14: No route to host)
jpeg : checking homepage http://www.ijg.org/files/
Error: The requested URL returned error: 403 Forbidden
Kurt
>> --- base/src/port1.0/portlivecheck.tcl (revision 121019)
>> +++ base/src/port1.0/portlivecheck.tcl (working copy)
>> @@ -87,6 +87,14 @@
>> return -code 1 "No available types were found. Check '$types_dir'."
>> }
>>
>> +#kvh
>> + if {$has_homepage} {
>> + if {[catch {curl fetch {*}$curl_options ${livecheck.url} $tempfile} error]} {
>> + ui_msg "$subport : checking homepage ${livecheck.url}"
>> + ui_error " $error"
>> + }
>> + }
>>
>
More information about the macports-dev
mailing list