[Yum-devel] packagesack/package objects

seth vidal skvidal at linux.duke.edu
Tue Jan 31 03:11:38 UTC 2006


Hey,
 This is a layout for something menno and I discussed at lca.


Essentially we'd be getting rid of self.rpmdb and replacing it with a
rpmdbPackageSack - which is derived from a base packagesack object.

YumBasePackage
  - YumAvailablePackage
    - YumAvailableSQLitePackage
    - YumAvailableXMLPackage
  - YumLocalPackage
  - YumInstalledPackage


YumBasePackageSack
  - SqliteSack
  - RpmDBSack
  - XMLSack
  - ListSack
  
  
YumBasePackage
  attributes/properties:
   - name
   - arch
   - epoch
   - ver
   - release
   - requires (as list of tuples)
   - provides (as list of tuples)
   - conflicts (as list of tuples)
   - obsoletes (as lit of tuples)
   - everything in primary.xml
   - repo_object
   - relative url
   - filelists (as iterator object of some sort)
   - changelog (as its own object)
   
   


I'll be away from email tomorrow but this should leave a place for
discussion for a bit.

thanks
-sv





More information about the Yum-devel mailing list