Make repoman work with both + and - flags in IUSE. (trunk r6788)
[portage.git] / bin / repoman
index 34227bfd9969eebe6154636a7365d4fe984ff233..3a939d9ace93dbbd3b61a418c6d255db5756e120 100755 (executable)
@@ -1282,13 +1282,12 @@ for x in scanlist:
                myuse = []
                default_use = []
                for myflag in myaux["IUSE"].split():
-                       if myflag.startswith("+"):
+                       flag_name = myflag.lstrip("+-")
+                       if myflag != flag_name:
                                default_use.append(myflag)
-                               myflag = myflag[1:]
-                       myuse.append(myflag)
-               for mypos in range(len(myuse)-1,-1,-1):
-                       if myuse[mypos] and (myuse[mypos] in uselist):
-                               del myuse[mypos]
+                       if flag_name not in uselist:
+                               myuse.append(flag_name)
+
                # uselist checks - local
                mykey = portage.dep_getkey(catpkg)
                if luselist.has_key(mykey):