Просмотр исходного кода

ensure that short-name -> long-name detection for dpkg-status works for reinstalls too

Michael Vogt лет назад: 12
Родитель
Сommit
7c016f6e10
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      apt-pkg/deb/dpkgpm.cc

+ 4 - 1
apt-pkg/deb/dpkgpm.cc

@@ -561,7 +561,9 @@ void pkgDPkgPM::ProcessDpkgStatusLine(char *line)
           pkgCache::PkgIterator P = Grp.PackageList();
           for (; P.end() != true; P = Grp.NextPkg(P))
           {
-              if(Cache[P].Mode != pkgDepCache::ModeKeep)
+             if(Cache[P].Install() || Cache[P].ReInstall() || 
+                Cache[P].Upgrade() || Cache[P].Downgrade() ||
+                Cache[P].Delete() || Cache[P].Purge())
               {
                   pkgname = P.FullName();
                   break;
@@ -569,6 +571,7 @@ void pkgDPkgPM::ProcessDpkgStatusLine(char *line)
           }
       }
    }
+
    const char* const pkg = pkgname.c_str();
    const char* action = list[2].c_str();