任务单 #8688

SWIG経由ではロングオプションが解釈されない
开放日期: 2006-07-21 10:31 最后更新: 2006-07-29 10:17

报告人:
属主:
(无)
类型:
状态:
关闭
组件:
(无)
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:

Details

SWIG経由からオプションを渡した際、ロングオプションが解
釈されません。チェックはしていませんが環境変数から渡し
た場合も同様なのではないでしょうか。skf.cの965行目のル
ープがロングオプションにはかからないからかと。
skf_option_parserにも手をこれ、nkfでもはまったんですよ
ねぇ・・・。

diff -r1.104 skf.c
967d966
< if (*cp != '-') { /* normal
option */
980a980
> if (*cp != '-') { /* normal
option */
1302d1301
< };
1532a1532,1535
> while (*cp && *cp > A_SP) cp++;
> while (*cp == A_SP) cp++;
> if (*cp == '-') cp++;
> if (!*cp) break;
1535a1539
> };
1562c1566
< while ((*option_str != '\0') && (*cp !
= '\0')) { /* */
---
> while ((*option_str != '\0') && (*cp != '\0')
&& (*cp != A_SP)) { /* */
1575,1576c1579,1580
< if ((*option_str == '\0') && (*cp != '\0') &&
< (*cp != '=') && (*cp != ' ')) {
---
> if ((*option_str == '\0') && (*option_str !=
A_SP) &&
> (*cp != '\0') && (*cp != '=') &&
(*cp != ' ')) {
1579c1583
< if ((differ == 0) && (*option_str == '\0'))
{ /* */
---
> if ((differ == 0) && (*option_str == '\0') &&
(*option_str != A_SP)) { /* */

これで直ると思います。

任务单历史 (2/2 Histories)

2006-07-23 15:35 Updated by: efialtes
评论
Logged In: YES
user_id=3309

取り敢えず違う修正ですが、1.94b0d で修正しました。
2006-07-29 10:17 Updated by: efialtes
  • Ticket Close date is changed to 2006-07-29 10:17
  • 处理结果 Update from to Fixed
  • 状态 Update from 开启 to 关闭

Attachment File List

No attachments

编辑

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