ハラダです。
以下のファイルを VineSeed に put しました。
[VineSeed]
synaptic-0.57.2-12vl6.src.rpm
synaptic-0.57.2-12vl6.i686.rpm
synaptic からパッケージの再インストールが出来ない問題
(<BTS:VineLinux:356>)に対応するために、patch を1つ追加
しました。
修正自体は実質2行だけなので、このメールの末尾にコピペして
おきますが、
1. APT::Get::ReInstall" に true をセットする
2. fork した子プロセスの出力を正しく扱うために、
パッケージ名+バージョン番号の文字列を ReInstall 時にも
セットする
を行うことで、問題が解消できました。(と思います)
手元でテストした範囲では問題なく動いていますが、
しばらく様子を見て大丈夫そうなら proposed-update として
Vine 5.2 にも提供したいと考えていますので、チェックよろ
しくお願いします。
<以下 patch>
--- synaptic-0.57.2/gtk/gsynaptic.cc.orig 2011-01-26 23:50:23.000000000 +0900
+++ synaptic-0.57.2/gtk/gsynaptic.cc 2011-01-26 23:57:51.000000000 +0900
@@ -419,6 +419,9 @@
bool UpdateMode = _config->FindB("Volatile::Update-Mode",false);
bool NonInteractive = _config->FindB("Volatile::Non-Interactive", false);
+
+ // enable reinstall for apt
+ _config->Set("APT::Get::ReInstall", true);
// check if there is another application runing and
// act accordingly
--- synaptic-0.57.2/gtk/rginstallprogress.cc.orig 2011-01-26 23:50:23.000000000
+0900
+++ synaptic-0.57.2/gtk/rginstallprogress.cc 2011-01-27 00:02:46.000000000 +0900
@@ -154,7 +154,7 @@
RPackage *elem = lister->getPackage(row);
// Is it going to be seen?
- if (!(elem->getFlags() & RPackage::FInstall))
+ if (!((elem->getFlags() & RPackage::FInstall) || (elem->getFlags() &
RPackage::FReInstall)))
continue;
<patch ここまで>
--
--------------------------------------
Kazutaka HARADA
e-mail:kazutaka@xxxxxxxxxxxxxxxx
--------------------------------------