Ticket #9389

OS/2 対応、djgpp 向け修正
Open Date: 2006-11-08 05:06 Last Update: 2007-09-09 06:45

Reporter:
Owner:
(None)
Status:
Open
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
2

Details

lha-1.14i-ac20050924p1 を OS/2 (EMX) でコンパイルするた
めのパッチです。ついでに djgpp 向けの修正(djgpp では
S_IFREG が 0 のため、djgpp 版の lha で追加したファイル
は事実上展開不能になっていた)も入れてあります。

Ticket History (3/4 Histories)

2006-11-08 05:06 Updated by: sava
  • File 1622: lha-1.14i-ac20050924p1-os2dj.diff is attached
2007-05-24 12:41 Updated by: arai
  • Owner Update from (None) to arai
Comment
Logged In: YES
user_id=2998

このパッチの投稿の存在に気づいていませんでした。反応が遅くて
すみません。

パッチの内容を検討しました。現在のHEADには、2006/10/8 に
既に DJGPP 対応パッチが含まれており、内容がかぶる部分も
ありますが、できるだけマージしてみました。

> 変更点
> - djgpp : st_mode のビット非互換解消
> (djgpp では S_IFREG が 0 のため、djgpp 版の lha で追加
したファイルは事実上
>  展開不能になっていた)

Doug Kaufman のパッチで適用済み。今回、ついでに
-DNOT_COMPATIBLE_MODE
をなくした。

> - os2-emx : コマンドライン引数のワイルドカード展開

採用

> - os2-emx : chown ダミー定義

採用

> - djgpp, os2-emx : stdin/stdout に O_BINARY

採用。といっても既に、

defined(__DJGPP__)

となっていたのを

defined(__GO32__) || defined(__OS2__) || defined(__EMX__)

に変更した。

違いはよくわからない。

> - djgpp, os2-emx : FILENAME_LENGTH を一応 260 にしてみた
> (ほんとは mingw でもやったほうがいいのかも)

不採用。OSでの長さというよりは、LHa for UNIX 内部で扱える
PATHの最大長としての意味と捕らえているので。

現時点のパッチを添付ファイルにつけます。
また、いつのまにか、MingWで、make check が通らない部分が
あったのでlha-test11の修正も含みます(lha-test17も同様に
失敗するけど、そのまま)。

が、これは暫定で措置で本対処について検討中。
2007-05-24 12:41 Updated by: arai
  • File 1879: lha-1.14i-HEAD-os2dj.diff is attached
2007-09-09 06:45 Updated by: arai
  • Owner Update from arai to (None)

Attachment File List

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login