[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00803] Re: configure 時のエラーについて
- Subject: [FDclone-users:00803] Re: configure 時のエラーについて
- From: Takashi SHIRAI <shirai@unixusers.net>
- Date: Sun, 29 Jun 2008 18:42:56 +0900
しらいです。
In Message-Id <20080628152139.f1b8a95c.yasushi_imao@imao.jp>
Yasushi Imao <yasushi_imao@imao.jp>さんwrites:
> お世話になります。今尾です。
> > bash 仕様が期待されているのだとしたら、上記の BASHSTYLE の
> > 定義によりこちらも解消するかも知れませんね。
>
> 誤解を与えてしまっているのかもしれません。しらいさんの言われる "bash 仕
> 様を期待する" というのが、dovecot などのプログラムにとってということであ
> れば、何も申し上げることはありません。
上記記述は別に怒ってる訳でも開き直ってる訳でもなくて、単に
BASHSTYLE という識別子を有効にして再度試して欲しいと言ってい
るだけなんです。誤解を与えたようならごめんなさい。
今回の configure の件に関しては、通らない理由が bug にある
場合は修正します。bug であることが明らかならば、例えそれが本
来の Bourne shell の挙動だったとしても直すべきでしょう。
また、Bourne shell に実装されていない機能に起因する場合は、
機能追加しても構いません。そもそも Bourne shell を忠実に再現
すると機能が少なくて使いにくいことこの上ありませんから。
しかし、bash と Bourne shell の挙動の違いに起因しているも
ので、しかもどちらが bug とも呼べないし、仕様としてどちらも
容認され得る場合に関しては慎重な扱いが必要です。
bash は確かに現状の de-facto standard と呼べますが、Bourne
shell は Bourne shell で全ての shell の手本となったものであ
り、その挙動を前提にした script も少なくないでしょう。
bash の仕様は今からでも変えさせることは不可能ではありませ
んが、Bourne shell は既に開発も止まっているし、それに合わせ
込んで作られた script もかなり古いことが予想されます。
どちらを選ぶかは判断の別れるところでしょうけど、私は飽くま
でも Bourne shell に拘るべきだと思っています。
幸い、今回の configure の件では [FDclone-users:00801] で私
が指摘した ${} 内の改行に関する挙動以外の点では、どちらの挙
動でも特に支障なく通るようです。
なので挙動の差異による実害は比較的少ないのではないかと期待
していますが、不幸にしてその少ないケースにはまってしまった場
合は、BASHSTYLE を有効にして compile して使って下さい。
> が、もし私のようなユーザが期待していると予想されているのであれば、私個人
> は、Bourne shell 互換で、Bourne shell が失敗するのであれば fdsh も失敗す
> るというのは当然の仕様だと思います。今回ご相談させていただいた件も、
> SHELL=/bin/sh; export SHELL をコンパイル前に実行するだけなので、それで終
> わりと理解しています。
多分 bash の無い環境ではそれだけでは済まないような気がしま
す。Almquist shell しか bsh 系 shell が載っていない環境では、
上の ${} 内の改行を処理出来る shell が実装されていません。
これは別途 dovecot の作者に bug として報告すべきでしょうね。
この改行は単に見易さのために入れているだけだと思いますから。
それだけのことで bash の無い環境が全滅ですし。
尚、FDclone 側の対応は一応考え付く限りやっておきましたので、
後で patch を用意する予定です。
修正点としては非常に多くて HISTORY に書き切れないと思いま
すので、まずは先に修正点の解説を別 mail にて展開しようと思い
ます。
しらい たかし