[PHP-users 25373] Re: 試験用パッチ

Yoshihiro Hanahara hanahara @ meiko.co.jp
2005年 4月 15日 (金) 18:26:24 JST


花原@明宏です。


FreeBSD 4.8-RELEASE-p29 + 20050414.patch を適用し、
皆さんの確認スクリプトをうごかしてみました。
正常に動作しているようです(PHP4のみテスト)。


PHP4は、FreeBSDの portsシステムでいれているのですが、ちょっとハマったの
で報告しておきます。FreeBSD特有の話になってしまい申し訳ありません。

FreeBSDの php の ports は 2004年7月ごろに 一体だったものが、
PHPのペース部分と、拡張モジュール郡、PEARに分離しました。
mbstringモジュールのportsは 「converters/php4-mbstring」になりますが、
20050414.patch のバッチは、「converters/php4-mbstring」に配置しないとう
まくパッチがあたりません。
そして、バッチのファイルパスの頭の ext/mbstring を削らないとうまく当たり
ませんでした。

具体的に示しますと、

    1.  converters/php4-mbstring の portsディレクトリに移動。

            # cd /usr/ports/converters/php4-mbstring

    2.  パッチファイルを配置するディレクトリを作成。

            # mdkir files

    3.  次のパッチファイルを 
        files/patch-ext::mbstring::libmbfl::mbfl::mbfilter.c として格納。

        --- libmbfl/mbfl/mbfilter.c     13 Apr 2005 08:08:28 -0000  1.1.2.6
        +++ libmbfl/mbfl/mbfilter.c     14 Apr 2005 14:04:11 -0000
        @@ -555,9 +555,11 @@
                        while (n > 0) {
                                for (i = 0; i < num; i++) {
                                        filter = &flist[i];
        -                               (*filter->filter_function)(*p, filter);
        -                               if (filter->flag) {
        -                                       bad++;
        +                               if (!filter->flag) {
        +                                       (*filter->filter_function)(*p, filter);
        +                                       if (filter->flag) {
        +                                               bad++;
        +                                       }
                                        }
                                }
                                if ((num - 1) <= bad && !strict) {

        20050414.patch のファイルと内容的には同じだが、ファイルパスの
        頭の ext/mbstring を取っている。

最初、パッチを lang/php4/files に配置してたのですが、うまくいかず少しハ
マリました。portsの更新には、portupgradeを使用しています。
portsが良く分かっている人なら、どってことないのですが、、他にも私と同様
にハマっている人がいるかもしれないので報告しておきます。
なんか変なことやってたら、指摘してください :-)。



On Fri, 15 Apr 2005 16:13:33 +0900
KANEDA Kouhei <kaneda @ kabu.gasuki.com> wrote:

> うーん。
> わたしのところではまだ不具合が残っているみたいです。
> 4.3.10では動いているシステムが、4.3.11+20050414.patch でも
> うまく動作していません。
> 現象的には、4.3.11+20050414.patch と patch なしで、同じ現
> 象になっているのですが、どこでどうおかしくなっているのか、
> まだ調べきれてません。
> # ちなみに、4.3.11 + 20050413.patch では文字化けひどくてあき
> # ませんでした。

私と同じハマリということはないでしょうか(^_^;)。

---
Yoshihiro Hanahara <hanahara @ meiko.co.jp>




PHP-users メーリングリストの案内