Mail::SPF depends on Net::DNS::Resolver::Programmable and NetAddr::IP
If I don't have any perl-gcpan packages and execute 'g-cpan -vi Mail::SPF -a' then all ebuilds are correctly created for the three modules, but at the end g-cpan executes 'emerge --ask Net-DNS-Resolver-Programmable Mail-SPF NetAddr-IP'. With this command Net-DNS-Resolver-Programmable and NetAddr-IP are added to the world file. This shouldn't happen, because these are dependencies.
If I execute 'g-cpan -vi Mail::SPF -a' the second time then g-cpan executes 'emerge --ask Mail-SPF'. This command pulls the required ebuilds in the depgraph, but with this command dependencies are not added to the world file.
The latter is the correct behaviour and should also happen if it's executed the first time.
I can't reproduce w/ r228. please test again and provide another example w/ something that isn't in the tree if you can reproduce.