diff -r e5479fd779af -r 8fec3db93757 TODO --- a/TODO Thu Oct 25 23:31:09 2007 -0400 +++ b/TODO Sun Oct 28 22:50:57 2007 -0400 @@ -1,17 +1,34 @@ +Towards replacing rpm + yum (0.1): + +- installer part + +- rpm file parser, create repo command + +- conflicts, obsoletes + +- versions in depsolving + +- signed packages + +- merge file lists when merging package sets + +- import filelist.xml.gz too in yum importer + +- download (libcurl?) + +- figure out how to canonically represent empty string... ~0? + +Misc ideas: + - keep history of installed packages/journal of package transaction, so we can roll back to yesterday, or see what got installed in the latest yum update. -- signed pkgs - - gzip repository of look-aside pkg xml files somehow? - transactions, proper recovery, make sure we don't poop our package database (no more rm /var/lib/rpm/__cache*). -- diff from one package set to another answers: "what changed in - rawhide between since yesterday?" - - rewrite qsort and bsearch that doesn't require global context var and can output a map describing the permutaion. @@ -41,10 +58,6 @@ packages. Install in reverse topo-sort order. Interruptible installation; stops at nearest checkpoint. -- make packages pointers be either an index into the package pool or a - direct link to a package when there is only one package. set a high - bit to indicate which it is. similar for properties. - - split out hash table code from importer, make the merger use just the hash table.