[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 メーリングリストの案内