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