]> git.saurik.com Git - apt.git/blobdiff - apt-private/private-install.cc
apt-pkg/tagfile.h: Include stdint.h, fixes rdep build failures
[apt.git] / apt-private / private-install.cc
index 844fcbc7e0c52d32e0959f8c7e0a5a0fb7d74b32..3647ca99d17aef1639c3bbd8aa2dbd1423d6dc5c 100644 (file)
@@ -675,6 +675,18 @@ bool DoInstall(CommandLine &CmdL)
    
    std::map<unsigned short, APT::VersionSet> verset;
 
+   for (const char **I = CmdL.FileList; *I != 0; I++) {
+      // Check for local pkgs like in the loop above.
+      if(!FileExists(*I) || flExtension(*I) != "deb")
+        continue;
+
+      pkgCache::PkgIterator pkg = Cache->FindPkg(*I);
+
+      // Set any version providing the .deb as the candidate.
+      for (auto Prv = pkg.ProvidesList(); Prv.end() == false; Prv++)
+        Cache.GetDepCache()->SetCandidateVersion(Prv.OwnerVer());
+   }
+
    if(!DoCacheManipulationFromCommandLine(CmdL, Cache, verset, 0))
       return false;