PHP 8.1.16 が出ていたのだけど
参照:PHP
何かゴミファイルがいっぱい入ってたよ
2月14日のバレンタインに PHP 8.1.16 がリリースされていたので、移行作業の記憶が鮮明なうちに最新化しておこうと思ったのですが、ダウンロードして解凍してみたら、
$ xzcat php-8.1.16.tar.xz | tar xf -
._php-8.1.16
tar: 未知の拡張ヘッダキーワード 'LIBARCHIVE.xattr.com.apple.provenance' を無視
php-8.1.16/
php-8.1.16/._pear
tar: 未知の拡張ヘッダキーワード 'LIBARCHIVE.xattr.com.apple.provenance' を無視
php-8.1.16/pear/
php-8.1.16/._configure.ac
tar: 未知の拡張ヘッダキーワード 'LIBARCHIVE.xattr.com.apple.provenance' を無視
php-8.1.16/configure.ac
php-8.1.16/._buildconf.bat
tar: 未知の拡張ヘッダキーワード 'LIBARCHIVE.xattr.com.apple.provenance' を無視
php-8.1.16/buildconf.bat
php-8.1.16/._LICENSE
tar: 未知の拡張ヘッダキーワード 'LIBARCHIVE.xattr.com.apple.provenance' を無視
php-8.1.16/LICENSE
〜以下略〜
|
という具合に何だか今まで見たことのないゴミファイルが山ほど出てきました。ファイル名や tarが吐いているメッセージを見ると、"._" で始まる不可視ファイルが各ファイル/ディレクトリ一つ一つに出来てるみたい。これは macOS が HFS+, APFS以外のファイルシステム(例えば NASなど)に保存する際に作成するリソースファイルのように思えますね。PHP開発者の中に Mac使いがいて、リソースファイルごとリポジトリにコミットしてしまったか、tarファイルに固める作業を macOS上で行って、その際にリソースファイルを除外するのを忘れたとかかな?
ウザいので不可視ファイルは全部削除!
$ find . -name .\* -exec rm -rf {} \;
|
してからビルド、動作確認しました。
=====================================================================
PHP : /home/hoge/php-8.1.16/sapi/cli/php
PHP_SAPI : cli
PHP_VERSION : 8.1.16
ZEND_VERSION: 4.1.16
PHP_OS : Darwin - Darwin XXXXX 8.11.0 Darwin Kernel Version 8.11.0: Wed Oct 10 18:26:00 PDT 2007; root:xnu-792.24.17~1/RELEASE_PPC Power Macintosh
INI actual : /home/hoge/php-8.1.16/tmp-php.ini
More .INIs :
---------------------------------------------------------------------
〜略〜
=====================================================================
TEST RESULT SUMMARY
---------------------------------------------------------------------
Exts skipped : 26
Exts tested : 47
---------------------------------------------------------------------
Number of tests : 17505 14034
Tests borked : 1 ( 0.0%) --------
Tests skipped : 3470 ( 19.8%) --------
Tests warned : 12 ( 0.1%) ( 0.1%)
Tests failed : 297 ( 1.7%) ( 2.1%)
Expected fail : 29 ( 0.2%) ( 0.2%)
Tests passed : 13696 ( 78.2%) ( 97.6%)
---------------------------------------------------------------------
Time taken : 4732 seconds
=====================================================================
|
このくらいテストにパスしていれば、まぁ大丈夫デショ。しかし、とんだバレンタインプレゼントでしたね。そのうちリソースファイル消したのが再リリースされるかも?
これ書いた後に見たらリソースファイル消した物に入れ替わってました。
|