~udeshike/apt/apt-ishan

« back to all changes in this revision

Viewing changes to apt-pkg/pkgcache.cc

  • Committer: David Kalnischkies
  • Date: 2009-12-23 11:38:19 UTC
  • mto: (1875.3.1 apt-squeeze)
  • mto: This revision was merged to the branch mainline in revision 1971.
  • Revision ID: kalnischkies@gmail.com-20091223113819-2k86cmu48d6uyf3w
merge Goswin Brederlow "support download of index files for different archs"
patch which includes the following big changes:
- Declare the unused [vendor] field in sources.list as option field,
  e.g. deb [arch=amd64,i386 lang=en_GB have=fun] http://example.org
- When fetching index files download them for all APT::Architectures
  (overrideable with the options field above)
- Allow all architectures of APT::Architectures to be in the Cache
- Add the architecture to status and progress informations
- Add b= (Binary architecture) to policy

This commit doesn't incude the "pin-hack" as the Group structure will take
care of this (and does it already to some extend).

Show diffs side-by-side

added added

removed removed

Lines of Context:
406
406
   string candidate = string(Pkg.CandVersion() == 0 ? "none" : Pkg.CandVersion());
407
407
   string newest = string(Pkg.VersionList().end() ? "none" : Pkg.VersionList().VerStr());
408
408
 
409
 
   out << Pkg.Name() << " < " << current;
 
409
   out << Pkg.Name() << " [ " << Pkg.Arch() << " ] < " << current;
410
410
   if (current != candidate)
411
411
      out << " -> " << candidate;
412
412
   if ( newest != "none" && candidate != newest)
699
699
         else
700
700
            Res += File.Site();
701
701
      }      
702
 
   }   
 
702
   }
 
703
   if (S->Arch != 0)
 
704
      Res.append(" [").append(Arch()).append("]");
703
705
   return Res;
704
706
}
705
707
                                                                        /*}}}*/
738
740
      Res = Res + (Res.empty() == true?"l=":",l=")  + Label();
739
741
   if (Component() != 0)
740
742
      Res = Res + (Res.empty() == true?"c=":",c=")  + Component();
 
743
   if (Architecture() != 0)
 
744
      Res = Res + (Res.empty() == true?"b=":",b=")  + Architecture();
741
745
   return Res;
742
746
}
743
747
                                                                        /*}}}*/