diff options
author | Zac Medico <zmedico@gentoo.org> | 2008-07-18 12:40:58 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2008-07-18 12:40:58 +0000 |
commit | 39c89b95ba4843fd746a23717638f6ede8fb86ad (patch) | |
tree | e38494bd120068fc977ed82b66f6de3c4eca2ee8 /bin | |
parent | 700169f22d7f985e9ad038c79b1a9299d83d7951 (diff) | |
download | portage-39c89b95ba4843fd746a23717638f6ede8fb86ad.tar.gz portage-39c89b95ba4843fd746a23717638f6ede8fb86ad.tar.bz2 portage-39c89b95ba4843fd746a23717638f6ede8fb86ad.zip |
Bug #199788 - Make repoman parse GLEP 56 USE flag descriptions from
metadata.xml (in addition to use.local.desc). Thanks to Doug Goldstein
<cardoe@g.o> for this patch.
svn path=/main/trunk/; revision=11126
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/repoman | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/bin/repoman b/bin/repoman index 2c34ac919..e53ae076a 100755 --- a/bin/repoman +++ b/bin/repoman @@ -1072,6 +1072,16 @@ for x in scanlist: 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: @@ -1354,6 +1364,11 @@ for x in scanlist: 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 mykey in luselist: |