]> git.saurik.com Git - apt.git/commitdiff
edsp: ask policy engine for the pin of the version directly
authorDavid Kalnischkies <david@kalnischkies.de>
Mon, 25 Apr 2016 11:26:08 +0000 (13:26 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Mon, 25 Apr 2016 13:35:52 +0000 (15:35 +0200)
apt-pkg/edsp.cc

index 59e8e7ab41b4c7fde674c49edb41c58899a7ab47..610f9379ef4b160dc8cd1d70ce571c60cee7022c 100644 (file)
@@ -65,13 +65,9 @@ static void WriteScenarioVersion(pkgDepCache &Cache, FILE* output, pkgCache::Pkg
       fprintf(output, "Multi-Arch: foreign\n");
    else if ((Ver->MultiArch & pkgCache::Version::Same) == pkgCache::Version::Same)
       fprintf(output, "Multi-Arch: same\n");
-   signed short Pin = std::numeric_limits<signed short>::min();
    std::set<string> Releases;
    for (pkgCache::VerFileIterator I = Ver.FileList(); I.end() == false; ++I) {
       pkgCache::PkgFileIterator File = I.File();
-      signed short const p = Cache.GetPolicy().GetPriority(File);
-      if (Pin < p)
-        Pin = p;
       if (File.Flagged(pkgCache::Flag::NotSource) == false) {
         string Release = File.RelStr();
         if (!Release.empty())
@@ -83,7 +79,7 @@ static void WriteScenarioVersion(pkgDepCache &Cache, FILE* output, pkgCache::Pkg
        for (std::set<string>::iterator R = Releases.begin(); R != Releases.end(); ++R)
           fprintf(output, " %s\n", R->c_str());
    }
-   fprintf(output, "APT-Pin: %d\n", Pin);
+   fprintf(output, "APT-Pin: %d\n", Cache.GetPolicy().GetPriority(Ver));
    if (Cache.GetCandidateVersion(Pkg) == Ver)
       fprintf(output, "APT-Candidate: yes\n");
    if ((Cache[Pkg].Flags & pkgCache::Flag::Auto) == pkgCache::Flag::Auto)