めんてなのおしごと

Sun, Jan 6, 2019 in debian debian

  • snapperパッケージのbug triage
    • 報告から3年、moreinfoタグ付けて「もっと詳しくー」と書いたのに何も有用な話が無いバグを閉じた
    • 「snapshotでディスクフルになるー」は、0.8.0からどうやら新しいオプションが増えて有用そうなので「これで解決しない?」と聞いてみる
      • その過程でmanで書いてあることとconfigで書いてあることが違うのを見つけたのでpull requestして、パッケージの方に当ててアップロード
  • debootstrapの変更をpush
  • ruby-なパッケージのtest failed、佐々木さんのblogにあった「test/ 以下で実行されることを前提として, 相対パスで必要なライブラリを読み込んでいたりする gem とか?」ということやね。
    • ということで、ruby-netrcパッケージについてrequire_relative に書き換えて実施してみる。あとで結果確認しよう…

昨日のos-autoinst、対象アーキテクチャを絞ったつもりで忘れてた…アップロード…ぬぉぉ i386アーキテクチャでFAIL: 01-test_needle.tとテストに失敗するぞ…、手元のsbuildでも同じだ…以前は問題なく通ってたのにどうなってんだ?

not ok 14 - found area is the original one too
#   Failed test 'found area is the original one too'
#   at ./01-test_needle.t line 73.
#  got: '944'
#     expected: '108'

うーん。

とはいえ、upstreamでは直ってるかもしれないよな、と1年間タグが打たれてないupstream HEADをmergeしてビルドする…とテストがコケまくる。一つは依存関係のパッケージが無かったのでいれたのだけど、もう一つのMojo::IOLoop::ReadWriteProcessはパッケージ自体がDebianのリポジトリにない…仕方がないからdh-make-perlで手元で作ってITP(intend to package)して、アップロードした。

で、libmojo-ioloop-readwriteprocess-perlパッケージをテスト環境のchrootに突っ込んでビルドの様子見るか…としたら、やっぱりFAIL: 03-testapi.tとエラーが出る。

^* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE \.t|^data\/tests\/*|^fake\/tests\/*/ at /usr/lib/x86_64-linux-gnu/perl5/5.28/Devel/Cover.pm line 379.
Can't locate Test/Exception.pm in @INC (you may need to install the Test::Exception module) (@INC contains: .. ../ppmclibs ../ppmclibs/blib/arch/auto/tinycv .. ../ppmclibs ../ppmclibs/blib/arch/auto/tinycv /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/x86_64-linux-gnu/perl5/5.28 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at ./03-testapi.t line 14.
BEGIN failed--compilation aborted at ./03-testapi.t line 14.
FAIL 03-testapi.t (exit status: 2)

あー Test/Exception.pmが見つけられないのか。libtest-exception-perlパッケージを入れる…お、テストは全部通った!と思いきや

make  check-local
make[4]: Entering directory '/build/os-autoinst-4.5.1527308405.8b586d5.20190104'
./tools/tidy --check 
--- ./t/16-send_with_fd.t       2019-01-04 11:55:46.000000000 +0000   
+++ ./t/16-send_with_fd.t.tdy   2019-01-06 13:43:40.463129038 +0000   
@@ -33,7 +33,7 @@    
     shutdown($ask, 2);      
   
     my @cmsg = $msg->cmsghdr();       
-    my $fd   = unpack('i', $cmsg[2]); 
+    my $fd = unpack('i', $cmsg[2]);   
   
     POSIX::write($fd, $msg->buf(), 4) 
       || die "Failed to write echo to pipe: $!";   
RUN tools/tidy script before checkin
make[4]: *** [Makefile:1457: check-local] Error 1

なんじゃこりゃー。tools/tidyスクリプトによるチェックがcheck-localターゲットで走って、修正が加わってないのがエラーになるという…なんでupstream側で対処してないんだよ。もういい、今日はここまで。openSUSEのtrackerに報告しておく。ついでにtag打って、も。