#! /usr/bin/python -O

import rpm
import os,sys
import string,re

deplists=[]

for i in sys.argv:
    if string.find(i, "_pkglist.")==-1: continue
    
    l=rpm.readHeaderListFromFile(i)
    deplists.extend(l)

##                     +/-    FLAG      N      EVR
in_regex=re.compile("([+-])\s+(\S+)\s+(\S+)\s+(\S*)\s*")
for i in sys.stdin.readlines():
    if not i: continue
    m=in_regex.match(i)
    if not m:
        print "Unrecognized depset '%s'" % i
        continue

    (file,flag,name,evr) = m.groups()
    found = 0
    for dl in deplists:
        fi = dl.fiFromHeader()
        f  = fi.next()
        while f:
            if name==f[0]:
                print dl[rpm.RPMTAG_NAME]
                found = 1
                f     = None
            else:
                f     = fi.next()

        if found:
            break
