[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

sha1 results ? ( /usr/pkgsrc/japanese/namazu2)



>                                            千葉市中央区長洲
>                                                    藤原  誠
不思議なことがあって、sha1 の計算方法に何らかの問題がありました。

僕の機械
NetBSD u 1.5Y NetBSD 1.5Y (GENERIC) #0: Tue Nov 27 22:04:45 JST 2001 
portable@iBook366:/export/20011126/src/sys/arch/macppc/compile/GENERIC macppc
で、
pkgsrc/japanese/namazu2/patches/patch-ag
の sha1 を計算します。
SHA1 (patch-ag) = 10ba0470d6a7ce3ffc36cd93eb7f8060baaee1d5

ところが、これは本当は (distinfo に書いてありますが)
makoto@u  13:28:18/020108(...japanese/namazu2)> grep patch-ag distinfo 
SHA1 (patch-ag) = 626af603170bca527cedc4d27e07e1c07259a701
です。

  で、japanese/namazu2 (を写して自分用に作った pkgsrc) でmake すると、
一番目の結果を使っていたのでは、sha1 が合っていないと文句を言われます。
(最後に添付)
ところが japanese/namazu2 から借りて来た値を使うと問題ありません。

つまり、作成と、確認で合っていない訳です。
(自分で作った sha1 を使っていると、合っていないと言うのです)

sha1 は 20010801 の(確か)椿井さんの作られたもののはずです。
makoto@u  13:31:37/020108(...japanese/namazu2)> ls -l `which sha1`
-r-xr-xr-x  7 root  wheel  18696 Aug  2 17:00 /usr/bin/sha1
makoto@u  13:31:44/020108(...japanese/namazu2)> ldd `which sha1`
/usr/bin/sha1:
         -lc.12 => /usr/lib/libc.so.12
makoto@u  13:31:46/020108(...japanese/namazu2)> ls -lL /usr/lib/libc.so.12
-r--r--r--  1 root  wheel  822141 Aug  2 16:53 /usr/lib/libc.so.12
makoto@u  13:31:49/020108(...japanese/namazu2)> 

OS でなくて何か個人環境で参照しているものがあるのでしょうか。
(1.5.2 と比較しようと思ったのですが、あちらは OS には入っていないのです
ね。 ? pkgsrc はどうやって確認しているのでしょうか)

同じ問題があるもの
snapshot  kernel
20010801  20011126  (上に書いたものです)
20011014  20011126  (いづれも自分で作った)
20011220  20011220  (いづれも自分で作った)

それから大切なことですが、いつも計算を間違える訳ではありません。上に書
いた自分用の namazu pkg は他にも distinfo に sha1 の結果が書いてありま
すが、patch-ag 以外のものは合っています。(実はもう一つおかしい例があっ
たのですが、何回か計算したら合ってしまいました.... ますます奇怪。)

漢字コードか何か(まさか)とも思いますが、patch-ag は英数字だけです。

そうそう、もしかしたら大切かも知れないこと。僕の場合 pkgsrc は全て、
/export/pkgsrc で作業しているのですが、そこには下に union mount を
使っています。
  mount_union -b /pkgsrc /export/pkgsrc
です。多分この関係でしょうか。... 次にようにすると ...でもなさそうです。

makoto@graphite  13:57:03/020108(...personal/namazu-mef)> cp  patches/patch-ag /tmp
makoto@graphite  13:57:07/020108(...personal/namazu-mef)> sha1 /tmp/patch-ag 
SHA1 (/tmp/patch-ag) = 10ba0470d6a7ce3ffc36cd93eb7f8060baaee1d5


===> Applying NetBSD patches for namazu-2.0.10
**************************************
Patch file /export/pkgsrc/personal/namazu-mef/patches/patch-ag has been modified
**************************************
**************************************
Patch file /export/pkgsrc/personal/namazu-mef/patches/patch-ai has been modified
**************************************
Patching failed due to modified patch file(s):  patch-ag patch-ai
*** Error code 1
.....

makoto@graphite  13:53:16/020108(...personal/namazu-mef)# grep patch-ai distinfo
SHA1 (patch-ai) = 5f791e637182ce6fd1bbe28a35a82e1bdb7a6ec7
makoto@graphite  13:53:42/020108(...personal/namazu-mef)# sha1 patches/patch-ai
SHA1 (patches/patch-ai) = f269a7aee6c101341132e3c5283d572d97155303

---
(藤原)
http://www.ki.nu/software/NetBSD/iBook2/
http://www.ki.nu/software/namazu/tutorial/