Lines 91-97
Link Here
|
91 |
aux_get = self._db.aux_get |
91 |
aux_get = self._db.aux_get |
92 |
portdb_aux_get = self._portdb.aux_get |
92 |
portdb_aux_get = self._portdb.aux_get |
93 |
vardb_keys = ["SLOT"] |
93 |
vardb_keys = ["SLOT"] |
94 |
portdb_keys = ["INHERITED"] |
94 |
portdb_keys = ["INHERITED", "RESTRICT"] |
95 |
for cp in self._db.cp_all(): |
95 |
for cp in self._db.cp_all(): |
96 |
for cpv in cp_list(cp): |
96 |
for cpv in cp_list(cp): |
97 |
slot, = aux_get(cpv, vardb_keys) |
97 |
slot, = aux_get(cpv, vardb_keys) |
Lines 99-106
Link Here
|
99 |
ebuild = xmatch(xmatch_level, slot_atom) |
99 |
ebuild = xmatch(xmatch_level, slot_atom) |
100 |
if not ebuild: |
100 |
if not ebuild: |
101 |
continue |
101 |
continue |
102 |
inherited, = portdb_aux_get(ebuild, portdb_keys) |
102 |
inherited, restrict = portdb_aux_get(ebuild, portdb_keys) |
103 |
if inherits.intersection(inherited.split()): |
103 |
if inherits.intersection(inherited.split()) and "live" not in restrict: |
104 |
atoms.append(slot_atom) |
104 |
atoms.append(slot_atom) |
105 |
|
105 |
|
106 |
self._setAtoms(atoms) |
106 |
self._setAtoms(atoms) |