foomatic-configure produzindo avisos de perl estranhos

1

Estou usando o CentOS 6.4 e tentando usar o 'foomatic-configure' para informações de impressão e estou recebendo alguns erros estranhos:

Perl: v5.10.1

foomatic: foomatic-4.0.4-1.el6_1.1.i686

Linha de comando:

foomatic-configure -r -P -q

Produz esses avisos:

Use of uninitialized value $manufacturer in string eq at /usr/share/perl5/vendor_perl/Foomatic/DB.pm line 354.
Use of uninitialized value $model in string eq at /usr/share/perl5/vendor_perl/Foomatic/DB.pm line 355.
Use of uninitialized value in split at /usr/share/perl5/vendor_perl/Foomatic/DB.pm line 2147.
Use of uninitialized value $d in hash element at /usr/share/perl5/vendor_perl/Foomatic/DB.pm line 1143.
Use of uninitialized value in regexp compilation at /usr/share/perl5/vendor_perl/Foomatic/DB.pm line 1146.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/vendor_perl/Foomatic/DB.pm line 1146.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/vendor_perl/Foomatic/DB.pm line 1189.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/vendor_perl/Foomatic/DB.pm line 1191.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/vendor_perl/Foomatic/DB.pm line 1193.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/vendor_perl/Foomatic/DB.pm line 1195.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/vendor_perl/Foomatic/DB.pm line 1197.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/vendor_perl/Foomatic/DB.pm line 1199.
Use of uninitialized value in hash element at /usr/share/perl5/vendor_perl/Foomatic/DB.pm line 1249.

Yukk, o que há com isso?

Eu recebo o hash do perl para $QUEUES[0] com os dados corretos, mas posso fazer sem as mensagens de erro ....

ATUALIZAÇÃO:

Parece que posso suprimir essas mensagens usando o seguinte:

foomatic-configure -P -q -r 2>/dev/null

Não deveria ter que fazer isso embora ...

    
por GoinOff 22.11.2013 / 19:24

1 resposta

3

Os dois primeiros avisos aparecem na função guessmake() de Foomatic::DB . Observando o caminho do código, $manufacturer e $model são sempre indefinidos, portanto, fazer uma comparação eq não faz sentido aqui, mas são inofensivos aqui, exceto pelo ruído. Eu não olhei para os outros avisos.

O easist para "consertar" isso é remover a opção -w do shebang de foomatic-configure , então todos os avisos estão desabilitados. Mas é melhor escrever um relatório de bug para os mantenedores.

    
por 22.11.2013 / 21:49