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

[debian-users:46952] Re: etch 上の uupdate が正常に動作してくれない



こんにちは。松田陽一@三鷹です。

From: Kenshi Muto <kmuto@xxxxxxxx>
Subject: [debian-users:46951] Re: etch 上の uupdate が正常に動作してくれない
Date: Mon, 24 Jul 2006 22:20:22 +0900

> 武藤@Debianぷろじぇくとです。
> 
> At Mon, 24 Jul 2006 21:49:47 +0900,
> MATSUDA Yoh-ichi / 松田陽一 wrote:
> > # --- etch 上にて ---
> > pbl:~/work/mecab-0.80$ uupdate -u ../mecab-0.81.tar.gz 
> > New Release will be 0.81-1.
> > -- Untarring the new sourcecode archive ../mecab-0.81.tar.gz
> > patch: **** Can't create file ' -u -- '\''../mecab-0.81.tar.gz'\''/ppGuGhEY' : No such file or directory
> > uupdate: the diffs from version 0.80-2.2 did not apply cleanly!
> > chmod: cannot access `debian/rules': そのようなファイルやディレクトリはありませ ん
> 
> 現時点のピュアetchで試してみましたが、発生しませんね。
> 混在になっているわけではなく、最新etchに更新しているんですよね?

しています。

> そもそも該当箇所はuupdateの
> 
>         if zcat ../${PACKAGE}_$SVERSION.diff.gz | patch -sNp1 ; then
> 
> のところだと思うのですが、mecab_0.80-2.2.diff.gzの内容は正常ですか?
> (でもダメだったらそもそも展開できないはずだなぁ)

Virtual PC 2004 SP1 上にインストールした etch で試してみました。

msvpc02:~/work/mecab-0.80$ uupdate ../mecab-0.81.tar.gz
New Release will be 0.81-1.
Symlinking to pristine source from mecab_0.81.orig.tar.gz...
-- Untarring the new sourcecode archive ../mecab-0.81.tar.gz
Success!  The diffs from version 0.80-2.2 worked fine.
Remember: Your current directory is the OLD sourcearchive!
Do a "cd ../mecab-0.81" to see the new package

確かに正常終了しました。
どうやら該当 PC 内だけの現象のようです。
devscripts を dpkg -P して再度 apt-get install してみましたが、
結果は変わらず。

uupdate の一行目に -x を付して、実行結果のエラー出力をファイル
に取り込んで、エディタ上で比較してみました。

確かに

# --- 正常 ---
+ zcat ../mecab_0.80-2.2.diff.gz
+ patch -sNp1
+ echo 'Success!  The diffs from version 0.80-2.2 worked fine.'
Success!  The diffs from version 0.80-2.2 worked fine.
+ chmod a+x debian/rules
+ debchange -v 0.81-1 New upstream release
+ echo 'Remember: Your current directory is the OLD sourcearchive!'
Remember: Your current directory is the OLD sourcearchive!

# --- 異常 ---
+ zcat ../mecab_0.80-2.2.diff.gz
+ patch -sNp1
patch: **** Can't create file ' -- '\''../mecab-0.81.tar.gz'\''/ppURHpKS' : No such file or directory
+ echo 'uupdate: the diffs from version 0.80-2.2 did not apply cleanly!'
uupdate: the diffs from version 0.80-2.2 did not apply cleanly!
++ find . -name '*.rej'

patch でコケるのがわかります。

pbl:~/work/mecab-0.80$ md5sum $(which patch)
06a1a7522e6c79ca0f25a0511f45bb9d  /usr/bin/patch

msvpc02:~/work/mecab-0.80$ md5sum $(which patch)
06a1a7522e6c79ca0f25a0511f45bb9d  /usr/bin/patch

あと、どこをチェックしたら良いでしょう?
--
日本語spam展示博覧会開催中
http://www.flcl.org/~yoh/spam/jp/
松田 陽一(yoh)
mailto:yoh@xxxxxxxx
http://www.flcl.org/~yoh/diary/