elif gp in pgroups:
match=1
break
else:
if "*" in pgroups:
for gp in mygroups:
if not gp[0] in "~-":
if "~*" in pgroups:
if gp[0]=="~":
if match:
newlist.append(mycpv)
return newlist