? A.diff ? ChangeLog ? property_set_return.diff ? remove_requirement.diff Index: generators.jam =================================================================== RCS file: /cvsroot/boost/boost/tools/build/v2/build/generators.jam,v retrieving revision 1.102 diff -u -r1.102 generators.jam --- generators.jam 7 Aug 2006 05:27:15 -0000 1.102 +++ generators.jam 7 Oct 2006 19:10:03 -0000 @@ -825,22 +825,28 @@ ] ; local usage-requirements ; - if $(targets) && [ class.is-a $(targets[1]) : property-set ] - { - usage-requirements = $(targets[1]) ; - targets = $(targets[2-]) ; - } - else + local success ; + if $(targets) { - usage-requirements = [ property-set.empty ] ; + success = true ; + + if [ class.is-a $(targets[1]) : property-set ] + { + usage-requirements = $(targets[1]) ; + targets = $(targets[2-]) ; + } + else + { + usage-requirements = [ property-set.empty ] ; + } } generators.dout [ indent ] " generator" [ $(generator).id ] " spawned " ; generators.dout [ indent ] " " $(targets) ; - if $(targets) + if $(success) { return $(usage-requirements) $(targets) ; - } + } } # Checks if generator invocation can be pruned, because it's guaranteed