Blacklisting compiler versions or build numbers
Ryan Schmidt
ryandesign at macports.org
Tue Nov 27 02:51:56 PST 2012
On Nov 25, 2012, at 20:11, Jeremy Huddleston Sequoia wrote:
> Pseudocode for the parsing is essentially:
> if is-list(l):
> if matches_all_versions(car(l), cdr(l))
> refuse_compiler(l)
> else
> refuse_compiler(l)
>
> matches_all_versions(c, vl):
> if is_empty_list(vl):
> return true
> if version_matches(c, car(vl), cadr(vl)):
> return matches_all_versions(c, cddr(vl))
> return false
I've created the compiler_blacklist_versions 1.0 portgroup in r100083. It works in my limited testing. Please try it and let me know what you think.
I used an iterative implementation of matches_all_versions because I encountered a strange Tcl error with a recursive implementation.
More information about the macports-dev
mailing list