VineSeed ML アーカイブ



[VineSeed:22548] update: synaptic

  • From: HARADA Kazutaka <kazutaka@xxxxxxxxxxxxxxxx>
  • Subject: [VineSeed:22548] update: synaptic
  • Date: Thu, 27 Jan 2011 01:06:03 +0900
ハラダです。

以下のファイルを 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
--------------------------------------