~ubuntu-core-dev/apt/oneiric

« back to all changes in this revision

Viewing changes to apt-pkg/orderlist.cc

  • Committer: Michael Vogt
  • Date: 2011-08-15 12:14:35 UTC
  • mfrom: (1327.97.57 debian-sid)
  • Revision ID: michael.vogt@ubuntu.com-20110815121435-ya00o0nicb1kiz2y
merged from the debian-sid branch

Show diffs side-by-side

added added

removed removed

Lines of Context:
145
145
   Depth = 0;
146
146
   WipeFlags(Added | AddPending | Loop | InList);
147
147
 
148
 
   for (iterator I = List; I != End; I++)
 
148
   for (iterator I = List; I != End; ++I)
149
149
      Flag(*I,InList);
150
150
 
151
151
   // Rebuild the main list into the temp list.
152
152
   iterator OldEnd = End;
153
153
   End = NList;
154
 
   for (iterator I = List; I != OldEnd; I++)
 
154
   for (iterator I = List; I != OldEnd; ++I)
155
155
      if (VisitNode(PkgIterator(Cache,*I)) == false)
156
156
      {
157
157
         End = OldEnd;
197
197
   {
198
198
      clog << "** Critical Unpack ordering done" << endl;
199
199
 
200
 
      for (iterator I = List; I != End; I++)
 
200
      for (iterator I = List; I != End; ++I)
201
201
      {
202
202
         PkgIterator P(Cache,*I);
203
203
         if (IsNow(P) == true)
222
222
      WipeFlags(After);
223
223
 
224
224
      // Set the inlist flag
225
 
      for (iterator I = List; I != End; I++)
 
225
      for (iterator I = List; I != End; ++I)
226
226
      {
227
227
         PkgIterator P(Cache,*I);
228
228
         if (IsMissing(P) == true && IsNow(P) == true)
270
270
   {
271
271
      clog << "** Unpack ordering done" << endl;
272
272
 
273
 
      for (iterator I = List; I != End; I++)
 
273
      for (iterator I = List; I != End; ++I)
274
274
      {
275
275
         PkgIterator P(Cache,*I);
276
276
         if (IsNow(P) == true)
323
323
      Score += ScoreImmediate;
324
324
 
325
325
   for (DepIterator D = Cache[Pkg].InstVerIter(Cache).DependsList();
326
 
        D.end() == false; D++)
 
326
        D.end() == false; ++D)
327
327
      if (D->Type == pkgCache::Dep::PreDepends)
328
328
      {
329
329
         Score += ScorePreDepends;
488
488
      return true;
489
489
   
490
490
   bool Res = true;
491
 
   for (PrvIterator P = Ver.ProvidesList(); P.end() == false; P++)
 
491
   for (PrvIterator P = Ver.ProvidesList(); P.end() == false; ++P)
492
492
      Res &= (this->*F)(P.ParentPkg().RevDependsList());
493
493
   return Res;
494
494
}
615
615
   Loops are preprocessed and logged. */
616
616
bool pkgOrderList::DepUnPackCrit(DepIterator D)
617
617
{
618
 
   for (; D.end() == false; D++)
 
618
   for (; D.end() == false; ++D)
619
619
   {
620
620
      if (D.Reverse() == true)
621
621
      {
693
693
   if (D.Reverse() == true)
694
694
      return DepUnPackCrit(D);
695
695
   
696
 
   for (; D.end() == false; D++)
 
696
   for (; D.end() == false; ++D)
697
697
   {
698
698
      if (D.IsCritical() == false)
699
699
         continue;
736
736
   if (D.Reverse() == true)
737
737
      return true;
738
738
   
739
 
   for (; D.end() == false; D++)
 
739
   for (; D.end() == false; ++D)
740
740
   {
741
741
      /* Only consider the PreDepends or Depends. Depends are only
742
742
         considered at the lowest depth or in the case of immediate
791
791
bool pkgOrderList::DepUnPackDep(DepIterator D)
792
792
{
793
793
   
794
 
   for (; D.end() == false; D++)
 
794
   for (; D.end() == false; ++D)
795
795
      if (D.IsCritical() == true)
796
796
      {
797
797
         if (D.Reverse() == true)
846
846
   if (D.Reverse() == true)
847
847
      return true;
848
848
   
849
 
   for (; D.end() == false; D++)
 
849
   for (; D.end() == false; ++D)
850
850
      if (D->Type == pkgCache::Dep::Depends)
851
851
         if (VisitProvides(D,false) == false)
852
852
            return false;
868
868
{
869
869
   if (D.Reverse() == false)
870
870
      return true;
871
 
   for (; D.end() == false; D++)
 
871
   for (; D.end() == false; ++D)
872
872
      if (D->Type == pkgCache::Dep::Depends || D->Type == pkgCache::Dep::PreDepends)
873
873
      {
874
874
         // Duplication elimination, consider the current version only