Repoman dies if the wrong syntax !foo-bar/baz-1337* is used. Correct would be !=foo-bar/baz-1337*. Its just the combination of '!' and the '*' which kills it. Traceback: checking package media-tv/nvrec Traceback (most recent call last): File "/usr/bin/repoman", line 720, in ? mydep=portage.dep_check(myvalue,portage.db["/"]["porttree"].dbapi,repoman_settings,use="all",mode=matchmode) File "/usr/lib/portage/pym/portage.py", line 3015, in dep_check mysplit2=dep_wordreduce(mysplit2,mydbapi,mode) File "/usr/lib/portage/pym/portage.py", line 3041, in dep_wordreduce mydep=mydbapi.xmatch(mode,deplist[mypos]) File "/usr/lib/portage/pym/portage.py", line 4506, in xmatch myval=match_from_list(mydep,self.cp_list(mykey)) File "/usr/lib/portage/pym/portage.py", line 3183, in match_from_list operator = get_operator(mydep) File "/usr/lib/portage/pym/portage.py", line 3164, in get_operator return operator UnboundLocalError: local variable 'operator' referenced before assignment See CVS diff of media-tv/nvrec for example of the wrong syntax. I already fixed it in CVS.
it shouldnt traceback but the syntax is incorrect
supposed to be fixed in 2.0.50 which is stable now. If this bug is not fixed please reopen.