CentOS 6.4を使用しており、「foomatic-configure」を使用して情報を印刷しようとすると、いくつかの奇妙なエラーが発生します。
パール:v5.10.1
foomatic: foomatic-4.0.4-1.el6_1.1.i686
コマンドライン:
foomatic-configure -r -P -q
次の警告が発生します。
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.
どうしたの? ? ?
正しいデータを含むPerlハッシュを受け取りましたが、$QUEUES[0]
エラーメッセージはありません...
修正する:
以下を使用してこれらのメッセージを抑制できるようです。
foomatic-configure -P -q -r 2>/dev/null
しかし、それはしないでください...
ベストアンサー1
guessmake()
最初の2つの警告は機能に表示されますFoomatic::DB
。コードパスを見ると、$manufacturer
andは$model
常に定義されていないので、eq
ここで比較することは意味がありませんが、ノイズ以外は無害です。他の警告は読みませんでした。
この問題を「修正」する最も簡単な方法は、すべての警告が無効になるように-w
shebangからオプションを削除することです。foomatic-configure
ただし、管理者にバグレポートを作成する方が良いです。