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

Re: develnews #6 (2/6) 翻訳



小林です。

こんばんは。訳出お疲れ様です。

From: Takashi Nakao
Subject: Re: develnews #6 (2/6) 翻訳
Date: Sun, 20 Apr 2008 01:27:07 +0900

> 中尾です
> 
> 武藤さん、解説ありがとうございます
> おかげで基本的な訳としては問題なさそうだな、とおもいました

単なる補足ですが、yaskkserv の新旧 changes ファイル (の一部) の具体例
を示しておきます。

旧 (http://packages.qa.debian.org/y/yaskkserv/news/20080325T223208Z.html):

Files: 
 2805eca2d1921155bf0a4e441657a4dc 686 utils extra yaskkserv_0.3.8-3.dsc
 5f5909c5b7b47983fb23c7596f16e333 9815 utils extra yaskkserv_0.3.8-3.diff.gz
 a00d2f8e3978b74de30e959004e4e28f 64628 utils extra yaskkserv_0.3.8-3_i386.deb

新 (http://packages.qa.debian.org/y/yaskkserv/news/20080420T064702Z.html):

Checksums-Sha1: 
 2f3f21b0e872ccd4ee6c67db98437484bc6f19bf 1051 yaskkserv_0.3.8-5.dsc
 1050ccf7659cbc213a46cbb64f4a4d9effc111f9 10787 yaskkserv_0.3.8-5.diff.gz
 1832247ff02ea2f505026e2c301a5d11dfbf7f20 65154 yaskkserv_0.3.8-5_i386.deb
Checksums-Sha256: 
 c12bca63ca5da3812e48b03b798f753983eaa4cb973bc8e5de098f13e60ba2de 1051 yaskkserv_0.3.8-5.dsc
 04d914437e4bd15e2da8fc8b52085cae22c30c282a9ed48c6fd5790e8c724ff1 10787 yaskkserv_0.3.8-5.diff.gz
 897d88c00354b37c91592dfdaf646668d0a958245d244949e358e7add25a8d8a 65154 yaskkserv_0.3.8-5_i386.deb
Files: 
 00dd63ee432124694266920d52213cbb 1051 utils extra yaskkserv_0.3.8-5.dsc
 5349c1cc1b669c3c8fc87e51317cef50 10787 utils extra yaskkserv_0.3.8-5.diff.gz
 54f85e9db20f298e268052fdfce18181 65154 utils extra yaskkserv_0.3.8-5_i386.deb

旧バージョンでは、Files フィールドに MD5 チェックサムとファイル名が含
まれています。これに対して新バージョンでは、(Files フィールドもまだあ
りますが) Checksums-Sha1 フィールドと Checksums-Sha256 がつけ加えられ
ているのが分かります。

> >  With the introduction of the new Checksums-* fields in the changes file,
> >  debsign had to be fixed to also update the checksums in the new fields
> >  (see #474949). Be sure to run devscripts 2.10.25 or newer, otherwise
> >  you'll generate broken *.changes files which will be rejected by dak.

> debsign が自動的にハッシュフィールドをつける、であってますでしょうか?
> 
> > debsign はその新しいフィールドに最新のチェックサムを提供するように修正されました。

私も、今きちんと debsign の動作を調べて知ったのですが、これは誤りのよ
うです。

件のバグ (#474949) には次のようにあります。

dpkg >= 1.14.17 generates *.changes files with Format: 1.8. They provide
new Checksums-*: fields which are similar to the Files: field. And debsign
edits in place the Files: field of changes file and leaves the Checksums-*
fields alone.

This leads to bad things like:
Checksums-Sha1: 
 6d9d7203d65b684bf5474ec8498a59608e2b8e74 781 logidee-tools_1.2.10.dsc
[...]
Checksums-Sha256: 
 d51db2e51d5f5b6fdc8f9ff07a2028d8cfb1f4505ee20f9ed6000be2de6a9234 781 logidee-tools_1.2.10.dsc
[...]
Files: 
 9d350c71dc682afac7a3ad2cb5b1c28a 1053 text optional logidee-tools_1.2.10.dsc
[...]

Notice the size difference. And of course the checksums are wrong in the Checksums-* fields.

debsign shouldn't edit in place a *.changes file if it doesn't know its
format.

説明にあるとおり、ハッシュフィールドを含む changes ファイルを生成する
のは dpkg の仕事です。しかしこの時点では、dsc ファイルのところは古いファ
イルサイズ (dsc ファイルに debsign が署名をする前のファイルサイズ) が
ついています。debsign が署名をすると、その分だけファイルサイズが膨らむ
ので、debsign は changes ファイル内のハッシュフィールドのうち、dsc ファ
イルのエントリを修正します。したがって「update the checksums in the
new fields」とあるとおり、debsign の仕事は「更新」です。

also とあるのも、おそらく「Files フィールドだけでなく」という意味が込
められているのでしょう (知識がないと分かりませんが……)。

したがって、

  debsign はその新しいフィールドのチェックサムも更新するように修正されました。

もしくは、読者により親切にするには、

  debsign は、Files フィールドだけでなくその新しいフィールドにおいても、
  dsc ファイルへの署名後にチェックサムを更新するように修正されました。

でしょうか。後者はなんか長ったらしくなってしまったので、適当に中尾さん
の好みにしていただいて結構です。;-)

あと、「(see #474949)」の訳が抜け落ちているようです。

-- 
|:  Noritada KOBAYASHI
|:  Dept. of General Systems Studies,
|:  Graduate School of Arts and Sciences, Univ. of Tokyo
|:  E-mail: nori1@xxxxxxxxxxxxxxxxxxxxxxx (preferable)
|:          nori@xxxxxxxxxxxxxxxxxxx
|:  Key fingerprint = AB26 9533 81DA 997B 3C06  4380 19BB ADA0 695C 9F53