cred ca ai (sau mai bine zis programul are) un "use strict" sau ceva de
genul asta prin el si de aia tipa
in mod normal o variabila neinitializata e false, e null string,
eventual chiar si zero, dupa caz (asta in perl, php, c-ul parca nu zice
nimic, eventual un core dump :-P)
ideea cu warningul e in general buna, ca poate ai scris typo in loc de
type la initializare, si dupa aia te intrebi de ce nu iti functioneaza
programul, desi totul pare in regula
daca te pricepi un pic la c-uri, php-uri (deci automat ai si minima
cultura generala in perl) poti sa arunci o privire prin fisierul
respectiv, sa vezi de ce nu e $type initializat
Alex
On 14/10/2014 3:18 PM, Ionel Mugurel Ciobîcă wrote:
> Ridic e-mailul de la google cu fetchmail. Cind este e-mail am erorile
> astea:
>
> =============== cut here ===================
> oct 14 14:05:03.171 [14198] warn: Use of uninitialized value $type in numeric
> eq (==) at /usr/share/perl5/Mail/SpamAssassin/Conf/Parser.pm line 668.
> oct 14 14:05:03.171 [14198] warn: Use of uninitialized value $type in numeric
> eq (==) at /usr/share/perl5/Mail/SpamAssassin/Conf/Parser.pm line 671.
> oct 14 14:05:03.171 [14198] warn: Use of uninitialized value $type in numeric
> eq (==) at /usr/share/perl5/Mail/SpamAssassin/Conf/Parser.pm line 674.
> oct 14 14:05:03.171 [14198] warn: Use of uninitialized value $type in numeric
> eq (==) at /usr/share/perl5/Mail/SpamAssassin/Conf/Parser.pm line 677.
> oct 14 14:05:03.171 [14198] warn: Use of uninitialized value $type in numeric
> eq (==) at /usr/share/perl5/Mail/SpamAssassin/Conf/Parser.pm line 680.
> oct 14 14:05:03.171 [14198] warn: Use of uninitialized value $type in numeric
> eq (==) at /usr/share/perl5/Mail/SpamAssassin/Conf/Parser.pm line 683.
> oct 14 14:05:03.171 [14198] warn: Use of uninitialized value $type in numeric
> eq (==) at /usr/share/perl5/Mail/SpamAssassin/Conf/Parser.pm line 686.
> oct 14 14:05:03.171 [14198] warn: Use of uninitialized value $type in numeric
> eq (==) at /usr/share/perl5/Mail/SpamAssassin/Conf/Parser.pm line 689.
> oct 14 14:05:03.171 [14198] warn: Use of uninitialized value $type in numeric
> eq (==) at /usr/share/perl5/Mail/SpamAssassin/Conf/Parser.pm line 692.
> oct 14 14:05:03.171 [14198] warn: Use of uninitialized value $type in numeric
> eq (==) at /usr/share/perl5/Mail/SpamAssassin/Conf/Parser.pm line 695.
> oct 14 14:05:03.171 [14198] warn: Use of uninitialized value $type in
> concatenation (.) or string at
> /usr/share/perl5/Mail/SpamAssassin/Conf/Parser.pm line 699.
> oct 14 14:05:03.171 [14198] warn: config: unknown conf type ! at
> /usr/share/perl5/Mail/SpamAssassin/Conf/Parser.pm line 699.
> =============== cut here ===================
>
> Nu am modificat /usr/share/perl5/Mail/SpamAssassin/Conf/Parser.pm (nu
> stiu/inteleg perl), iata liniile de care se plinge fetchmail:
>
> 668 | if ($type == $Mail::SpamAssassin::Conf::CONF_TYPE_STRING) {
> 671 | elsif ($type == $Mail::SpamAssassin::Conf::CONF_TYPE_BOOL) {
> 674 | elsif ($type == $Mail::SpamAssassin::Conf::CONF_TYPE_NUMERIC) {
> 677 | elsif ($type == $Mail::SpamAssassin::Conf::CONF_TYPE_HASH_KEY_VALUE) {
> 680 | elsif ($type == $Mail::SpamAssassin::Conf::CONF_TYPE_ADDRLIST) {
> 683 | elsif ($type == $Mail::SpamAssassin::Conf::CONF_TYPE_TEMPLATE) {
> 686 | elsif ($type == $Mail::SpamAssassin::Conf::CONF_TYPE_NOARGS) {
> 689 | elsif ($type == $Mail::SpamAssassin::Conf::CONF_TYPE_STRINGLIST) {
> 692 | elsif ($type == $Mail::SpamAssassin::Conf::CONF_TYPE_IPADDRLIST) {
> 695 | elsif ($type == $Mail::SpamAssassin::Conf::CONF_TYPE_DURATION) {
>
>
> Ce vrea de fapt? E-mailul se descarca bine mersi, dar nu inteleg de ce
> atita amar de erori/avertismente... Trebuie/Pot sa fac ceva sa scap de
> ele (reparind ce este defect)?
>
> Mersi.
>
> Mugurel
> _______________________________________________
> RLUG mailing list
> [email protected]
> http://lists.lug.ro/mailman/listinfo/rlug
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug