diff -r d4a5fba50fd7 -r 6e19775d8930 librazor/transaction.c --- a/librazor/transaction.c Mon Jun 23 17:21:03 2008 -0400 +++ b/librazor/transaction.c Wed Jun 25 20:53:48 2008 -0400 @@ -789,7 +789,7 @@ struct razor_property *p; prop_iter_init(&pi, &trans->system); - while (prop_iter_next(&pi, flags, &p)) { + while (prop_iter_next(&pi, flags & RAZOR_PROPERTY_TYPE_MASK, &p)) { if (!(trans->system.properties[p - pi.start] & TRANS_PROPERTY_SATISFIED) && p->flags == flags && strcmp(&pi.pool[p->name], name) == 0 && @@ -799,7 +799,7 @@ } prop_iter_init(&pi, &trans->upstream); - while (prop_iter_next(&pi, flags, &p)) { + while (prop_iter_next(&pi, flags & RAZOR_PROPERTY_TYPE_MASK, &p)) { if (!(trans->upstream.properties[p - pi.start] & TRANS_PROPERTY_SATISFIED) && p->flags == flags && strcmp(&pi.pool[p->name], name) == 0 &&