VineSeed ML アーカイブ



[VineSeed:19779] [VineLinux:0895] vupgrade が~/.emacsを破壊す る

  • From: bts-vinelinux@xxxxxxxxxxxxx
  • Subject: [VineSeed:19779] [VineLinux:0895] vupgrade が~/.emacsを破壊す る
  • Date: Sat, 23 Jan 2010 11:02:13 +0900
XXXXXXXX@XXXXXXXX wrote: 

Vine4.2から5.0にアップグレードしたら、~/.emacsの内容が書き変っていまし
た。
これは、/usr/bin/vupgradeが以下のような処理を行っているためと思われま
す。

---引用開始
chkMD5Update(){ # target md5sum newguy
[ ! -f $1 ] && return 1

CHECK=`md5sum $1 | cut -f 1 -d " "`
if [ "${CHECK}" = "$2" ]; then
    cp $3 ${HOME}
    echo "$1 was replaced to new one for Vine Linux ${VER}" >>${LOG}
    return 0
else
    return 1
fi
}
---引用終了
---引用開始
##### emacs-faces.el
TARGET=${HOME}/.emacs-faces.el
NEW=/etc/skel/.emacs
chkSame $TARGET $NEW || (
# from 3.x & 4.x
MD5SUM="09ef5702f5022759b092e5f65075ed71"
chkMD5Update $TARGET $MD5SUM $NEW && rm ${TARGET}
# from 2.6
MD5SUM="d66bb8283521eb1b3040a3d7dbf0f5d2"
chkMD5Update $TARGET $MD5SUM $NEW && rm ${TARGET}
# from 2.5
MD5SUM="20117126d492f2ea14e0fb2e89f5f7f6"
chkMD5Update $TARGET $MD5SUM $NEW && rm ${TARGET}
)
---引用終了

chkMD5Updateでは、コピー先としてディレクトリを指定する形式でcpコマンド
が実行されています。
しかし、.emacs-faces.elのアップグレード処理では$TARGETと$NEWのファイル
名が違うので、
/etc/skel/.emacsを~/.emacsに上書きしてしまいます。

vine-users:079997も参照願います。


== このレポートの詳細は以下の通りです ==

レポート ID  : 895
レポート URL : http://bts.vinelinux.org/guest.cgi?project=VineLinux&action=view_report&id=895

分類           : バグ
Vine ver.      : 5.0
関連パッケージ : vutils-2.0.10-1vl5
arch           : x86
状態           : 新規
優先度         : 中
重大度         : 普通
担当者         : 未定

# あなたが、このようなメッセージに無関係である場合には、
# 管理者 <Vine@xxxxxxxxxxxxx> までご連絡ください。

--
Bug Tracking System 影舞 0.8.8.
http://www.daifukuya.com/kagemai/