[Momonga-devel.ja:00246] Re: 正式リリース前のソフトの rpm のバージョン
- From: TAKAHASHI Tamotsu <tamo@xxxxxxxxxxxxxxxxx>
- Date: Tue, 30 Jul 2002 17:04:32 +0900
tamo です。
On Mon, 29 Jul 2002, Kenta MURATA wrote:
> むらけんです。
>
> In message <m37kjfj353.wl@xxxxxxxxxxxxxxxxxxx> at Mon, 29 Jul 2002 00:14:32 +0900,
> Kazuhiko <kazuhiko@xxxxxxxxxx> wrote:
> > 小数を使う場合には、tools/ で make したら得られる rpmvercmp.Jirai で、
> > rpm がどういう判定をするかがわかりますので、きちんと rpm 的に rel が「単
> > 純増加」していくように注意する必要があります。例えば
> >
> > $ rpmvercmp.Jirai 0.10 0.00000000010000
> > <
> >
> > という例は、直感的な判断とはおそらく異なるでしょうが、rpm にとってはそう
> > いうことなのです (おそらく 0 == 0, 10 < 10000 という判断でしょう)。
>
> rpmvercmp は、英数字以外の文字を区切り (時刻のコロンの様なもの)
> として扱い、区切られた各英数字列を比較します。比較の際は、まず
> 文字数を比較して、どちらかが長い場合は長い方が大きいと判断しま
> す.このとき,先頭の '0' の列は無視しています.また,文字数が
> 同一の場合は strcmp(3) を用いて大小を比較します.
>
> このアルゴリズムをパッケージャ全員が知っていれば良いのでわない
> でしょうか?
ということですよね。
復活させちゃったので、現状の specfile-guidance には
0.1 > 0.020001201003 というような記述があります。
それで、今回の拳が決定され次第、どうにかしたいと思います。
単純に「整数が基本だが、各パケジャにまかせる」
と書いて、かずひこ様とむらけん様の解説をコピペする
というのでも良いですか?
ある程度の指針もあると便利かな、とも思いますが。
結局 0 が無視されてしまうのであれば
やすだ (tom) 様のように 0.28.1 とするのは
0.0028001 より、ずっと見やすくて良いと思います。
ただ、これを規則にするかどうかは別問題ですから、
皆様のご意見もお聞きしたいです。
> > 私が rel は自然数 (+m) を提唱したのはそういうわけです。rel はあくまでも
> > パッケージを作る側の作業記録とわりきったほうがスマートではないでしょうか?
>
> 小数とか自然数などの「ひとつの数」として扱わないで,rel も ver
> のように自然数の列として扱っても良いと思います.
ふむふむ。
これはつまり上記の 0.28.1 のようなことですよね。
こういうことで「決定 !」ということにするための
基準ってありますか?
(たとえば「48 時間たっても反論がなければ決定」とか)
さて、このメイルにしばらく反応が付かないようであれば、
ドキュメントの修正案をここに流すことにいたします。
それでは〜
--
tamo