Patchの当て方について
Apacheのパッチの当てたいのですが、うまくいきません。
下記のURLを見て、当てようと思っています。
http://www.ossexpo.net/2009/11/solaris10-apache-2214segmentat.html
作業手順
cd /work/src/httpd-2.2.14/srclib/apr/poll/unix
bash-3.00# ls
epoll.c kqueue.c patch poll.o port.lo select.lo
epoll.lo kqueue.lo poll.c port.c port.o select.o
epoll.o kqueue.o poll.lo port.c.rej select.c test.patch
bash-3.00# patch -p0 < test.patch
結合されたコンテキスト diff のようです。
パッチを適用するファイル: port.c
逆方向の (あるいは以前に適用された) パッチが検出されました。-R と仮定します。[yes]
適用しますか? [no]
1 番目のパッチ内容を 0 行目で無視しました。
1 個のうち 1 個のパッチ内容を無視しました: 適用されなかったパッチを port.c.rej に保存します。
該当する場所にはパッチが見当たりません。
そもそも、やり方が間違っているのでしょうか?
cat test.patch
--- work/src/httpd-2.2.14/srclib/apr/poll/unix/port.c 2009/08/24 15:05:59 807269
+++ work/src/httpd-2.2.14/srclib/apr/poll/unix/port.c 2009/10/26 14:02:41 829803
@@ -101,8 +101,11 @@
}
ret = port_getn(port, list, max, nget, tvptr);
+ /* Note: 32-bit port_getn() on Solaris 10 x86 returns large negative
+ * values instead of 0 when returning immediately.
+ */
- if (ret < 0) {
+ if (ret == -1) {
rv = apr_get_netos_error();
switch(rv) {
勉強不足で申し訳ありませんが、教えていただけたら幸いです。
よろしくお願いします。
お礼
自己解決しました。