]> git.saurik.com Git - apt.git/commitdiff
merge from the debian-sid branch
authorDavid Kalnischkies <kalnischkies@gmail.com>
Tue, 4 May 2010 11:26:49 +0000 (13:26 +0200)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Tue, 4 May 2010 11:26:49 +0000 (13:26 +0200)
1  2 
apt-pkg/acquire-item.cc
apt-pkg/depcache.cc
apt-pkg/policy.cc
debian/changelog

Simple merge
index 659c4227e3f9245e8df6abafa573c285caed7ebf,0f30f13c244f824fb7aed35e6b836f7b1ca859d9..4d1a08eb628da10d00a6f4c379dda58c07afc243
@@@ -175,36 -174,24 +175,36 @@@ bool pkgDepCache::readStateFile(OpProgr
  
        pkgTagFile tagfile(&state_file);
        pkgTagSection section;
 -      int amt=0;
 -      bool debug_autoremove=_config->FindB("Debug::pkgAutoRemove",false);
 +      int amt = 0;
 +      bool const debug_autoremove = _config->FindB("Debug::pkgAutoRemove",false);
        while(tagfile.Step(section)) {
 -       string pkgname = section.FindS("Package");
 -       pkgCache::PkgIterator pkg=Cache->FindPkg(pkgname);
 -       // Silently ignore unknown packages and packages with no actual
 -       // version.
 -       if(!pkg.end() && !pkg.VersionList().end()) {
 -          short reason = section.FindI("Auto-Installed", 0);
 -          if(reason > 0)
 -             PkgState[pkg->ID].Flags  |= Flag::Auto;
 -          if(debug_autoremove)
 -             std::clog << "Auto-Installed : " << pkgname << std::endl;
 -          amt+=section.size();
 -          if(Prog != NULL)
 -             Prog->OverallProgress(amt, file_size, 1, 
 -                                   _("Reading state information"));
 +       string const pkgname = section.FindS("Package");
 +       string pkgarch = section.FindS("Architecture");
 +       if (pkgarch.empty() == true)
 +          pkgarch = "any";
 +       pkgCache::PkgIterator pkg = Cache->FindPkg(pkgname, pkgarch);
 +       // Silently ignore unknown packages and packages with no actual version.
 +       if(pkg.end() == true || pkg->VersionList == 0)
 +          continue;
 +
 +       short const reason = section.FindI("Auto-Installed", 0);
 +       if(reason > 0)
 +       {
 +          PkgState[pkg->ID].Flags |= Flag::Auto;
 +          if (unlikely(debug_autoremove))
-              std::cout << "Auto-Installed : " << pkg.FullName() << std::endl;
++             std::clog << "Auto-Installed : " << pkg.FullName() << std::endl;
 +          if (pkgarch == "any")
 +          {
 +             pkgCache::GrpIterator G = pkg.Group();
 +             for (pkg = G.NextPkg(pkg); pkg.end() != true; pkg = G.NextPkg(pkg))
 +                if (pkg->VersionList != 0)
 +                   PkgState[pkg->ID].Flags |= Flag::Auto;
 +          }
         }
 +       amt += section.size();
 +       if(Prog != NULL)
 +          Prog->OverallProgress(amt, file_size, 1, 
 +                                _("Reading state information"));
        }
        if(Prog != NULL)
         Prog->OverallProgress(file_size, file_size, 1,
@@@ -1819,7 -1511,7 +1819,7 @@@ bool pkgDepCache::Sweep()                                               /*{{{*
       {
        state.Garbage=true;
        if(debug_autoremove)
-          std::cout << "Garbage: " << p.FullName() << std::endl;
 -         std::clog << "Garbage: " << p.Name() << std::endl;
++         std::clog << "Garbage: " << p.FullName() << std::endl;
       }
    }   
  
Simple merge
index 3fd3f0a33592facc112bdd9259818177ba7d979d,eb618118d4826d22ba4ecc02c8cf602131fe04f7..0f01d1867dc5a1ca11f602345eba6caed9f6ca5b
@@@ -1,64 -1,17 +1,74 @@@
- apt (0.7.26~exp4) experimental; urgency=low
 -apt (0.7.26~exp4) unstable; urgency=low
++apt (0.7.26~exp4) UNRELEASED; urgency=low
++  [ Michael Vogt ]
+   * [ Abi break ] apt-pkg/acquire-item.{cc,h}:
+     - add "IsIndexFile" to constructor of pkgAcqFile so that it sends
+       the right cache control headers
+   * apt-pkg/depcache.cc:
+     - fix incorrect std::cout usage for debug output
+   * test/libapt/getlanguages_test.cc:
+     - Add test for Esperanto that has nocounty associated with them
+       (LP: #560956)
  
 - -- Michael Vogt <michael.vogt@ubuntu.com>  Tue, 04 May 2010 09:55:08 +0200
 +  [ David Kalnischkies ]
 +  * apt-pkg/depcache.cc:
 +    - rewrite the pseudo package reinstaller to be more intelligent
 +      in his package choices
 +  * apt-pkg/packagemanager.cc:
 +    - don't try to "unpack" pseudo packages twice
 +  * apt-pkg/contrib/fileutl.cc:
 +    - add a parent-guarded "mkdir -p" as CreateDirectory()
 +  * apt-pkg/acquire.{cc,h}:
 +    - add a delayed constructor with Setup() for success reporting
 +    - check for and create directories in Setup if needed instead of
 +      error out unfriendly in the Constructor (Closes: #523920, #525783)
 +    - optional handle a lock file in Setup()
 +  * apt-pkg/acquire-item.cc:
 +    - Acquire::ForceHash to force method for expected hash
 +  * cmdline/apt-get.cc:
 +    - remove the lock file handling and let Acquire take care of it instead
 +    - display MD5Sum in --print-uris if not forced to use another method
 +      instead of displaying the strongest available (Closes: #576420)
 +    - regex for package names executed on Grp- not PkgIterator
 +    - show non-candidates as fallback for virtual packages (Closes: #578385)
 +    - set also "all" to this version for pseudo packages in TryToChangeVer
 +  * apt-pkg/deb/dpkgpm.cc:
 +    - remove Chroot-Directory from files passed to install commands.
 +      Thanks to Kel Modderman for report & patch! (Closes: #577226)
 +  * ftparchive/writer.cc:
 +    - remove 999 chars Files and Checksums rewrite limit (Closes: #577759)
 +  * cmdline/apt-cache.cc:
 +    - align Installed and Candidate Version in policy so they can be compared
 +      easier, thanks Ralf Gesellensetter for the pointer! (Closes: #578657)
 +    - use GroupCount for package names in stats and add a package struct line
 +  * doc/apt.ent:
 +    - Add a note about APT_CONFIG in the -c description (Closes: #578267)
 +  * doc/po/de.po:
 +    - correct typos in german apt_preferences manpage, thanks Chris Leick!
 +  * apt-pkg/sourcelist.cc:
 +    - be less strict and accept [option=value] as well
 +  * apt-pkg/contrib/configuration.cc:
 +    - error out if #clear directive has no argument
 +  * doc/files.sgml:
 +    - sync documentation with status quo, regarding files/directories in
 +      use, extended_states and uri schemes.
 +  * doc/cache.sgml:
 +    - drop the file in favor of inplace documentation with doxygen
 +  * apt-pkg/pkgcache.h:
 +    - enhance the Groups ABI by providing a ID as the other structs does
 +    - check also the size of the Group struct then checking for the others
 +
 +  [ Jari Aalto ]
 +  * cmdline/apt-get.cc:
 +    - replace backticks with single quotes around fix-broken command
 +      in the broken packages message. (Closes: #577168)
 +  * dselect/install:
 +    - modernize if-statements not to use 'x' (Closes: #577117)
 +    - replace backticks with POSIX $() (Closes: #577116)
  
 -apt (0.7.26~exp3) UNRELEASED; urgency=low
 + -- David Kalnischkies <kalnischkies@gmail.com>  Sat, 03 Apr 2010 14:58:39 +0200
 +
 +apt (0.7.26~exp3) experimental; urgency=low
  
    [ Christian Perrier ]
    * German translation update. Closes: #571037