~ubuntu-branches/debian/experimental/synaptic/experimental

« back to all changes in this revision

Viewing changes to common/rpackage.cc

  • Committer: Bazaar Package Importer
  • Author(s): Michael Vogt
  • Date: 2010-02-11 19:58:40 UTC
  • Revision ID: james.westby@ubuntu.com-20100211195840-boor3ejy4wpp84iz
Tags: 0.63.1
* po/pt_BR.po:
  - Updated pt_BR.po, thanks to Sergio Cipolla (closes: #561853)
* po/sk.po:
  - Updated sk.po, thanks to helix84 (closes: #559283)
* po/uk.po
  - add ukrainian translation, thanks to Serhij Dubyk 
* common/rpackageview.{cc,h}:
  - remember search history accross package transactions
* make the origin filter more fine grained
* gtk/rgsummarywindow.cc:
  - move the gtk_tree_view_set_model() down to speed up the
    operation
* gtk/rgdebinstallprogress.cc:
  - on error, set error string into status label
  - when the recovery is run (dpkg --configure -a) display a 
    proper status label for that
* gtk/rgaboutpanel.cc:
  - fix FTBFS with gcc-4.5 (closes: #565077)
* additions to the (internal) API
* gtk/rgdebinstallprogress.cc:
  - make the dpkg progress code less cpu intensive

Show diffs side-by-side

added added

removed removed

Lines of Context:
227
227
   }
228
228
}
229
229
 
 
230
string RPackage::getRawRecord(bool useCandidateVersion)
 
231
{
 
232
   pkgCache::VerIterator ver;
 
233
   if(!useCandidateVersion)
 
234
      ver = (*_depcache)[*_package].InstVerIter(*_depcache);
 
235
   if(useCandidateVersion || ver.end())
 
236
      ver = (*_depcache)[*_package].CandidateVerIter(*_depcache);
 
237
   if(ver.end() == false) {
 
238
      const char *start, *stop;
 
239
      unsigned long len;
 
240
      pkgRecords::Parser &rec=_records->Lookup(ver.FileList());
 
241
      rec.GetRec(start, stop);
 
242
      len = stop-start;
 
243
      return string(start, len);
 
244
   }
 
245
   return string();
 
246
}
 
247
 
 
248
string RPackage::findTagFromPkgRecord(const char *tag)
 
249
{
 
250
   pkgCache::VerIterator ver = (*_depcache)[*_package].CandidateVerIter(*_depcache);
 
251
 
 
252
   if (!ver.end()) {
 
253
      const char *start, *stop;
 
254
      pkgTagSection sec;
 
255
      unsigned long len;
 
256
 
 
257
      pkgRecords::Parser &rec=_records->Lookup(ver.FileList());
 
258
      rec.GetRec(start, stop);
 
259
      len = stop-start;
 
260
      // add +1 to ensure we have the double lineline in the buffer
 
261
      if (start && sec.Scan(start, len+1))
 
262
         return sec.FindS(tag);
 
263
   } 
 
264
 
 
265
   return string();
 
266
}
 
267
 
 
268
 
230
269
long RPackage::installedSize()
231
270
{
232
271
   pkgCache::VerIterator ver = _package->CurrentVer();
897
936
   return filename;
898
937
}
899
938
 
900
 
string RPackage::getCanidateOrigin()
901
 
{
902
 
   pkgCache::VerIterator Ver = (*_depcache)[*_package].CandidateVerIter(*_depcache);
903
 
 
904
 
   if(Ver.end())
905
 
      return "";
906
 
 
907
 
   pkgCache::VerFileIterator VF = Ver.FileList();
908
 
   if(!VF.end())
 
939
string RPackage::getCandidateOriginStr()
 
940
{
 
941
   pkgCache::VerIterator Ver = (*_depcache)[*_package].CandidateVerIter(*_depcache);
 
942
   if(Ver.end())
 
943
      return "";
 
944
   pkgCache::VerFileIterator VF = Ver.FileList();
 
945
   if(!VF.end() && VF.File() && VF.File().Origin())
 
946
      return VF.File().Origin();
 
947
   return "";
 
948
}
 
949
 
 
950
string RPackage::getCandidateOriginSuite()
 
951
{
 
952
   pkgCache::VerIterator Ver = (*_depcache)[*_package].CandidateVerIter(*_depcache);
 
953
   if(Ver.end())
 
954
      return "";
 
955
   pkgCache::VerFileIterator VF = Ver.FileList();
 
956
   if(!VF.end() && VF.File() && VF.File().Archive())
 
957
      return VF.File().Archive();
 
958
   return "";
 
959
}
 
960
 
 
961
string RPackage::getCandidateOriginSiteUrl()
 
962
{
 
963
   pkgCache::VerIterator Ver = (*_depcache)[*_package].CandidateVerIter(*_depcache);
 
964
   if(Ver.end())
 
965
      return "";
 
966
   pkgCache::VerFileIterator VF = Ver.FileList();
 
967
   if(!VF.end() && VF.File() && VF.File().Site())
909
968
      return VF.File().Site();
910
 
 
911
969
   return "";
912
970
}
913
971