Bläddra i källkod

* merged from apt--mvo

Michael Vogt 19 år sedan
förälder
incheckning
bedb5293c1
4 ändrade filer med 15 tillägg och 3 borttagningar
  1. 6 1
      apt-pkg/algorithms.cc
  2. 1 1
      apt-pkg/deb/debrecords.cc
  3. 6 0
      debian/changelog
  4. 2 1
      methods/http.cc

+ 6 - 1
apt-pkg/algorithms.cc

@@ -512,7 +512,7 @@ void pkgProblemResolver::MakeScores()
          on the same level. We enhance the score of installed packages 
          on the same level. We enhance the score of installed packages 
 	 if those are not obsolete
 	 if those are not obsolete
       */
       */
-      if (I->CurrentVer != 0 && Cache[I].CandidateVerIter(Cache).Downloadable())
+      if (I->CurrentVer != 0 && Cache[I].CandidateVer != 0 && Cache[I].CandidateVerIter(Cache).Downloadable())
 	 Score += 1;
 	 Score += 1;
    }
    }
 
 
@@ -861,7 +861,12 @@ bool pkgProblemResolver::Resolve(bool BrokenFix)
 	       OldEnd = LEnd;
 	       OldEnd = LEnd;
 	    }
 	    }
 	    else
 	    else
+            {
 	       Start++;
 	       Start++;
+	       // We only worry about critical deps.
+	       if (Start.IsCritical() != true)
+                  continue;
+            }
 
 
 	    // Dep is ok
 	    // Dep is ok
 	    if ((Cache[End] & pkgDepCache::DepGInstall) == pkgDepCache::DepGInstall)
 	    if ((Cache[End] & pkgDepCache::DepGInstall) == pkgDepCache::DepGInstall)

+ 1 - 1
apt-pkg/deb/debrecords.cc

@@ -67,7 +67,7 @@ string debRecordParser::MD5Hash()
 /* */
 /* */
 string debRecordParser::SHA1Hash()
 string debRecordParser::SHA1Hash()
 {
 {
-   return Section.FindS("SHA1Sum");
+   return Section.FindS("SHA1");
 }
 }
 									/*}}}*/
 									/*}}}*/
 // RecordParser::Maintainer - Return the maintainer email		/*{{{*/
 // RecordParser::Maintainer - Return the maintainer email		/*{{{*/

+ 6 - 0
debian/changelog

@@ -22,6 +22,12 @@ apt (0.6.46.5) UNRELEASED; urgency=low
     - use clog for all debugging
     - use clog for all debugging
     - only increase the score of installed applications if they 
     - only increase the score of installed applications if they 
       are not obsolete 
       are not obsolete 
+    - fix resolver bug on removal triggered by weak-dependencies 
+      with or-groups
+  * methods/http.cc:
+    - send apt version in User-Agent
+  * apt-pkg/deb/debrecords.cc:
+    - fix SHA1Hash() return value
 
 
  -- Michael Vogt <mvo@debian.org>  Thu, 14 Dec 2006 11:31:41 +0100
  -- Michael Vogt <mvo@debian.org>  Thu, 14 Dec 2006 11:31:41 +0100
 
 

+ 2 - 1
methods/http.cc

@@ -44,6 +44,7 @@
 // Internet stuff
 // Internet stuff
 #include <netdb.h>
 #include <netdb.h>
 
 
+#include "config.h"
 #include "connect.h"
 #include "connect.h"
 #include "rfc2553emu.h"
 #include "rfc2553emu.h"
 #include "http.h"
 #include "http.h"
@@ -713,7 +714,7 @@ void HttpMethod::SendReq(FetchItem *Itm,CircleBuf &Out)
       Req += string("Authorization: Basic ") + 
       Req += string("Authorization: Basic ") + 
           Base64Encode(Uri.User + ":" + Uri.Password) + "\r\n";
           Base64Encode(Uri.User + ":" + Uri.Password) + "\r\n";
    
    
-   Req += "User-Agent: Debian APT-HTTP/1.3\r\n\r\n";
+   Req += "User-Agent: Debian APT-HTTP/1.3 ("VERSION")\r\n\r\n";
    
    
    if (Debug == true)
    if (Debug == true)
       cerr << Req << endl;
       cerr << Req << endl;