Subject: The mailing list for listmasters using Sympa
List archive
[sympa-users] Re: Re: Can't use string ("0") as an ARRAY ref while "strict refs"
- From: Edward Kovarski <address@concealed>
- To: Olivier Salaün <address@concealed>
- Cc: sympa-users <address@concealed>
- Subject: [sympa-users] Re: Re: Can't use string ("0") as an ARRAY ref while "strict refs"
- Date: Thu, 27 Sep 2007 12:55:34 -0400
Olivier,
I saw the bug you filed for MIME::Tools and it appears that David O'Neil has already fixed it and released v5.423 as of Sept 27, 2007.
http://search.cpan.org/dist/MIME-tools/
On 27-Sep-07, at 10:36 AM, Olivier Salaün wrote:
Hi Edward,
Thanks to the informations you've provided I was able to find out that the problem is due to a change in the MIME::Entity::body() behavior. The subroutine no more return an array references as expected by Sympa. The bug only happens with MIME-tools 5.421 and 5.422.
We've got to investigate to find out if it is a desired change of MIME::Entity::body() (in which case we need to change Sympa code) or a bug.
In the meanwhile, you should downgrade to MIME-tools 5.420.
Thanks for reporting this problem.
Edward Kovarski a écrit :
I am using MIME::Tools v5.421. Here is a copy of a message before it gets processed from the queue,
[...]
On 27-Sep-07, at 8:24 AM, Olivier Salaün wrote:
I guess that the problem you're facing is either related to your version of MIME-Tools or related to a characteristic of the message that your Sympa server was processing.
Please send us both your version number of MIME-Tools and a copy of the message that led to this error.
Edward Kovarski a écrit :
My perl skills are rusty but I've managed to make it work by making the following changes to tools.pl,
Line 145+
#return 0 if ($#{$msg->body} >= 5); ## More than 5 lines in the text.
return 0 if ($msg->body >= 5); ## More than 5 lines in the text.
#foreach $i ($#{$msg->body}) {
foreach $i ($msg->body) {
if ($Conf{'misaddressed_commands_regexp'} && ($i =~ /^ $Conf{'misaddressed_commands_regexp'}\b/im)) {
return 1;
}
On 26-Sep-07, at 1:03 PM, Edward Kovarski wrote:
Has anybody else noticed this error in sympa.pl?
This is on Centos 4.5 with Sympa 5.3.3. It seems to die on checkcommand in tools.pl when it returns 0 to DoMessage.
main::DoMessage() Processing message for testing with priority 5, <address@concealed>
Can't use string ("0") as an ARRAY ref while "strict refs" in use at /usr/local/sympa/bin/tools.pl line 144.
I've checked the dev-branch and the code appears to be the same so I am curious on whether anyone else has encountered this issue and what they did to resolve it.
-
[sympa-users] Can't use string ("0") as an ARRAY ref while "strict refs",
Edward Kovarski, 09/26/2007
-
[sympa-users] Re: Can't use string ("0") as an ARRAY ref while "strict refs",
Edward Kovarski, 09/27/2007
-
Message not available
-
Message not available
-
[sympa-users] Re: Re: Can't use string ("0") as an ARRAY ref while "strict refs",
Olivier Salaün, 09/27/2007
-
[sympa-users] Re: Re: Can't use string ("0") as an ARRAY ref while "strict refs",
Edward Kovarski, 09/27/2007
- [sympa-users] Re: Re: Re: Can't use string ("0") as an ARRAY ref while "strict refs", Olivier Salaün, 09/28/2007
- [sympa-users] Problem with "Send it back" and "Tag this Mail for Deletion" Buttons, Allen, Pat, 09/28/2007
-
[sympa-users] Re: Re: Can't use string ("0") as an ARRAY ref while "strict refs",
Edward Kovarski, 09/27/2007
-
[sympa-users] Re: Re: Can't use string ("0") as an ARRAY ref while "strict refs",
Olivier Salaün, 09/27/2007
-
Message not available
-
Message not available
-
[sympa-users] Re: Can't use string ("0") as an ARRAY ref while "strict refs",
Edward Kovarski, 09/27/2007
Archive powered by MHonArc 2.6.19+.