TODO
changeset 65 8fec3db93757
parent 63 e5479fd779af
child 66 bb4ca4a47f66
     1.1 --- a/TODO	Thu Oct 25 23:31:09 2007 -0400
     1.2 +++ b/TODO	Sun Oct 28 22:50:57 2007 -0400
     1.3 @@ -1,17 +1,34 @@
     1.4 +Towards replacing rpm + yum (0.1):
     1.5 +
     1.6 +- installer part
     1.7 +
     1.8 +- rpm file parser, create repo command
     1.9 +
    1.10 +- conflicts, obsoletes
    1.11 +
    1.12 +- versions in depsolving
    1.13 +
    1.14 +- signed packages
    1.15 +
    1.16 +- merge file lists when merging package sets
    1.17 +
    1.18 +- import filelist.xml.gz too in yum importer
    1.19 +
    1.20 +- download (libcurl?)
    1.21 +
    1.22 +- figure out how to canonically represent empty string... ~0?
    1.23 +
    1.24 +Misc ideas:
    1.25 +
    1.26  - keep history of installed packages/journal of package transaction,
    1.27    so we can roll back to yesterday, or see what got installed in the
    1.28    latest yum update.
    1.29  
    1.30 -- signed pkgs
    1.31 -
    1.32  - gzip repository of look-aside pkg xml files somehow?
    1.33  
    1.34  - transactions, proper recovery, make sure we don't poop our package
    1.35    database (no more rm /var/lib/rpm/__cache*).
    1.36  
    1.37 -- diff from one package set to another answers: "what changed in
    1.38 -  rawhide between since yesterday?"
    1.39 -
    1.40  - rewrite qsort and bsearch that doesn't require global context var
    1.41    and can output a map describing the permutaion.
    1.42  
    1.43 @@ -41,10 +58,6 @@
    1.44    packages.  Install in reverse topo-sort order.  Interruptible
    1.45    installation; stops at nearest checkpoint.
    1.46  
    1.47 -- make packages pointers be either an index into the package pool or a
    1.48 -  direct link to a package when there is only one package.  set a high
    1.49 -  bit to indicate which it is.  similar for properties.
    1.50 -
    1.51  - split out hash table code from importer, make the merger use just
    1.52    the hash table.
    1.53