--- /usr/bin/repoman 2008-06-20 09:10:06.000000000 -0400 +++ /home/doug/repoman 2008-07-11 17:05:22.000000000 -0400 @@ -1057,6 +1057,16 @@ stats["metadata.bad"]+=1 fails["metadata.bad"].append(x+"/metadata.xml") + #load USE flags from metadata.xml + muselist=[] + try: + f = open(os.path.join(checkdir, "metadata.xml")) + utilities.parse_metadata_use(f, muselist) + f.close() + except (IOError, OSError, ParseError), e: + logging.exception("Couldn't read from metadata.xml", e) + sys.exit(1) + allmasked = True for y in ebuildlist: @@ -1322,6 +1332,11 @@ if flag_name not in uselist: myuse.append(flag_name) + # uselist checks - metadata + for mypos in range(len(myuse)-1,-1,-1): + if myuse[mypos] and (myuse[mypos] in muselist): + del myuse[mypos] + # uselist checks - local mykey = portage.dep_getkey(catpkg) if luselist.has_key(mykey):