Large mega patches re: E_ALL notices (Re: [drupal-devel] I do not care about PHP 5

Anguo linux-tw at masquilier.org
Sat Oct 15 20:22:28 UTC 2005


On Saturday 15 October 2005 09:17 pm, Gerhard Killesreiter 
wrote:
> I have been submitting patches for fixing notices in the
> past and think that more patches like this should be
> comitted. Large mega patches are unlikely to make it,
> though, as experience has shown.


May you say more, please?
Have 'mega patches' been submitted before to solve all E_ALL 
notices???
If I understand well Drupal's development model, it all 
boils down to whether Dries wants the patch or not? He 
doesn't seem to be very active on this list, so I guess he 
doesn't read it.
Has he said anything specific for or against this E_ALL 
issue? There's absolutely no point for us to prepare a 
patch if he's already made his mind against committing it.

You may have seen on this list that I'm working on precisely 
this.
http://drupal.org/node/28540
And I plan to work on incorporating all similar issues and 
patches, like:
http://drupal.org/node/30930
http://drupal.org/node/30800


What you say about 'large mega patches' being unlikely to be 
committed surprises me, because I would have believed the 
opposite was true for the E_ALL issue.

Part of the patch reads like this:

 function error_handler($errno, $message, $filename, $line) 
{
-  if ($errno & (E_ALL ^ E_NOTICE)) {
+  if ($errno & (E_ALL )) {

This is the heart of the matter! but changing this line will 
suddenly affect all the code, because it is currently quite 
messy, and error notices will start to crop up everywhere, 
making more than one person unhappy. So the patch would 
need to be BIIIG so as to cover at the very least 90% of 
possible errors (one single page view of admin/settings 
printed no less than 1480 errors and maybe more than 1500 
on the screen... all dealt with by the patch I propose!!!)

The solution would be to NOT change that line, but then, 
other developpers will not see the error notices and would 
carry on with their bad coding practices while we try to 
keep up providing patches, hoping they get committed.
What's the point in creating disparate small patches while 
the codes changes rapidly and more mistakes (undeclared 
variables) are made than we get the opportunity to fix?

If you understand the dilemma above, you'll also understand 
why I thought a big patch would have had a better chance to 
be committed, and set a cut off point beyond which all 
developpers would have to adopt stricter coding practices.

Yet, I am very new in this community, and I do not know 
people and stuff...
Certainly you have experience that I do not have and you 
know things I don't. That's why I beg you to clarify your 
statement and advise me on the best course of action so 
that we can work from cleaner code (I had to clear some php 
that read, for example:
  $sql .= "SELECT blah....";
that would create an error notice about $sql not being 
set... I wonder why the dot in .= what put there in the 
first place...).


Please, kindly advise.
thanks.






-- 
http://www.wechange.org/
Because we and the world need to change.
 
http://www.reuniting.info/
Intimate Relationships, peace and harmony in the couple.

http://www.gnosis-usa.com/
Revolutionary Psychology, White Tantrism, Dream Yoga...

http://www.masquilier.org/
Condorcet, Approval alternative, better voting methods.




More information about the drupal-devel mailing list