アップロードの壁

少しずつバグもたまってきていたので、手持ちのパッケージをちょこちょこと直して更新しようとしてるのだけど、
どれもこれもうまくいかなくて困ったなぁ、という話。しばらく放置して頭冷した方がいいのかなぁと思いつつ、
そうすると単に頭から抜けていくだけだよなという気もするのでもにょもにょ。

とりあえず、自分の状況整理もかねて、現状をメモしておく。解決したら追記するつもり。

yaskkserv の場合

せっかく DM になったんだし、更新は自分で put してみよう、と思ったのが運のつき……だったのかはともかく、我ながらアホなミス連発で今のところまだアップロードできず。

経過はこんな感じ。

1st try
changelog のメールアドレスが普段のものでなくて、自動生成された USER@localhost になっているのを見逃していた。当然アップロードは REJECT された
2nd try
changelog を修正して再挑戦。なぜか dupload がコケて upload できず。キューに 0 byte のゴミファイルが残ってにっちもさっちもいかなくなる。wimax 経由で接続が不安定だった?
3rd try
ゴミを消してもらって(?)、今度は自宅の回線で試行するも、やはり dupload がこけて失敗。キューにゴミが (ry

dupload.conf の設定を mentors と比べると、Passive FTP の設定有無 (mentors にはつけてた) だけが違う。のでこれが原因か? でもそれだと最初に (REJECT されたものの) アップロードできた理由がわからなくなるなぁ。

20110715追記

ゴミを消してもらって、Passive FTP をつけることで、アップロード自体はようやく成功した。でも謎の理由で REJECT されるので、まだキューには入ってくれませんな。現状でも機能はするしもういいか、という気分。

yatex の場合

結構前に mentors に放り込んではいたものに追加のバグ修正をほどこして、メンターにアップロード依頼して終わり、というつもりでいたら。

1st try
mentors に upload していた orig.tar.gz のチェックサムが以前のものと違うということで REJECT。パッケージいじってる時にどこかで間違えて orig.tar.gz を再生成してしまってたらしい (どこでやらかしたかは不明)
2nd try
アーカイブに入っている orig.tar.gz を apt-get source して、もう一度ビルドし直したものを mentors に再 upload。メンターから「なおってない」とダメ出しをくらう

何がマズいのかわからん orz

20110715追記

わざわざエントリまでして頂いたので、細かく履歴をとって再挑戦。

~/deb $ ls | grep yatex
yatex
~/deb $ apt-get source yatex
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
注意: 'yatex' パッケージは以下の場所の 'Git' バージョン制御システムで保守されています:
git://git.debian.org/users/lurdan-guest/yatex.git
376 kB のソースアーカイブを取得する必要があります。
取得:1 http://ftp.jp.debian.org/debian/ sid/main yatex 1.74+dfsg1-1 (dsc) [1,218 B]
取得:2 http://ftp.jp.debian.org/debian/ sid/main yatex 1.74+dfsg1-1 (tar) [362 kB]
取得:3 http://ftp.jp.debian.org/debian/ sid/main yatex 1.74+dfsg1-1 (diff) [12.9 kB]
376 kB を 0秒 で取得しました (970 kB/s)
dpkg-source: info: extracting yatex in yatex-1.74+dfsg1
dpkg-source: info: unpacking yatex_1.74+dfsg1.orig.tar.gz
dpkg-source: info: unpacking yatex_1.74+dfsg1-1.debian.tar.gz
dpkg-source: info: applying debianize-dfsg
dpkg-source: info: applying debianize-fhs
dpkg-source: info: applying debianize-iceweasel
dpkg-source: info: applying info-fix
dpkg-source: info: applying info-dir
~/deb $ rm -rf yatex-1.74+dfsg1/ yatex_1.74+dfsg1-1.d*
~/deb $ ls | grep yatex
yatex
yatex_1.74+dfsg1.orig.tar.gz
~/deb $ md5sum yatex_1.74+dfsg1.orig.tar.gz
ea8123d9972a2ac8c9a41633dd2a03cb  yatex_1.74+dfsg1.orig.tar.gz
~/deb $ sha1sum yatex_1.74+dfsg1.orig.tar.gz
bb57f463cda40f7d24fd2a5bcaba0a385f91ce39  yatex_1.74+dfsg1.orig.tar.gz
~/deb $ sha256sum yatex_1.74+dfsg1.orig.tar.gz
190d0ff572f50191c5c48b3707aa1d7f2ce370cf79bc4122b9f67cfd0ea28926  yatex_1.74+dfsg1.orig.tar.gz
~/deb $ cd yatex

~/deb/yatex $ debuild -I.git -i.git -sa -k40a2f113

snip

~/deb/yatex $ cd ..
~/deb $ ls | grep yatex
yatex
yatex_1.74+dfsg1-2.debian.tar.gz
yatex_1.74+dfsg1-2.dsc
yatex_1.74+dfsg1-2_all.deb
yatex_1.74+dfsg1-2_amd64.build
yatex_1.74+dfsg1-2_amd64.changes
yatex_1.74+dfsg1.orig.tar.gz
~/deb $ md5sum yatex_1.74+dfsg1.orig.tar.gz
ea8123d9972a2ac8c9a41633dd2a03cb  yatex_1.74+dfsg1.orig.tar.gz
~/deb $ sha1sum yatex_1.74+dfsg1.orig.tar.gz
bb57f463cda40f7d24fd2a5bcaba0a385f91ce39  yatex_1.74+dfsg1.orig.tar.gz
~/deb $ sha256sum yatex_1.74+dfsg1.orig.tar.gz
190d0ff572f50191c5c48b3707aa1d7f2ce370cf79bc4122b9f67cfd0ea28926  yatex_1.74+dfsg1.orig.tar.gz
~/deb $ grep orig.tar.gz yatex_1.74+dfsg1-2.dsc
 bb57f463cda40f7d24fd2a5bcaba0a385f91ce39 362256 yatex_1.74+dfsg1.orig.tar.gz
 190d0ff572f50191c5c48b3707aa1d7f2ce370cf79bc4122b9f67cfd0ea28926 362256 yatex_1.74+dfsg1.orig.tar.gz
 ea8123d9972a2ac8c9a41633dd2a03cb 362256 yatex_1.74+dfsg1.orig.tar.gz
~/deb $

うんうん、ビルドの前後でも変化ないし、.dsc ファイルの記載とも一致してますね。では、ということで mentors に put。

~/deb $ dupload -t mentors yatex_1.74+dfsg1-2_amd64.changes
dupload note: no announcement will be sent.
Checking signatures before upload......signatures are ok
Uploading (ftp) to mentors.debian.net:/
[ job yatex_1.74+dfsg1-2_amd64 from yatex_1.74+dfsg1-2_amd64.changes
 yatex_1.74+dfsg1-2_all.deb, size ok, md5sum ok, sha1sum ok, sha256sum ok
 yatex_1.74+dfsg1-2.debian.tar.gz, size ok, md5sum ok, sha1sum ok, sha256sum ok
 yatex_1.74+dfsg1.orig.tar.gz, size ok, md5sum ok, sha1sum ok, sha256sum ok
 yatex_1.74+dfsg1-2.dsc, size ok, md5sum ok, sha1sum ok, sha256sum ok
 yatex_1.74+dfsg1-2_amd64.changes ok ]
Uploading (ftp) to mentors (mentors.debian.net)
+ FTP passive mode selected
[ Uploading job yatex_1.74+dfsg1-2_amd64
 yatex_1.74+dfsg1-2_all.deb 257.2 kB, ok (3 s, 85.74 kB/s)
 yatex_1.74+dfsg1-2.debian.tar.gz 12.8 kB, ok (2 s, 6.39 kB/s)
 yatex_1.74+dfsg1.orig.tar.gz 353.8 kB, ok (4 s, 88.44 kB/s)
 yatex_1.74+dfsg1-2.dsc 1.8 kB, ok (1 s, 1.85 kB/s)
 yatex_1.74+dfsg1-2_amd64.changes 2.6 kB, ok (2 s, 1.30 kB/s) ]
~/deb $ echo $?
0
~/deb $

よしよし、うまくいったね。mentors.debian.net を見てもちゃんと反映されてる。ちょっと食事に外出して、戻ったら
わざわざ反応をくれた Ansgar さんへの返事もかねてチェック依頼のメールを書こう。

……というわけでメールした。後は祈るばかり。

emacs-calfw の場合

ITP 出して、メンターとやりとりの上ほぼ完成したかと思ったらそうは問屋が卸してくれないわけで。

1st try
最初のバージョンを作成して mentors に upload。いろいろ改善コメントをもらう
2nd try
コメント内容を反映するなどして修正したバージョンを mentors に upload ……しようとするも、通知メールも来ないしリストにも出てこない

dupload は upload 無事完了したぜって顔をしてるので、どうも mentors 側で処理されていないっぽい……? でも yatex や yaskkserv は今でも mentors に問題なく upload できるのに、emacs-calfw だけ、しかも何の通知もなく闇に消えるのはドユコト……?

というわけでこれも何がマズいのかわからん orz

20110715追記

今日試したらちゃんと mentors 側での処理も走った模様。さっぱり原因がわからん……。けど、ひとまずメンターのチェック待ち。