# HG changeset patch # User Kristian H?gsberg # Date 1193626257 14400 # Node ID 8fec3db93757eb0c1aa66d2975a8f84b4f9a2df1 # Parent 8e37a9f8fd709366dc4b21284a2bf0ce09246989 Trim TODO, start tracking what's needed for 0.1 (replace rpm+yum). diff -r 8e37a9f8fd70 -r 8fec3db93757 TODO --- a/TODO Thu Oct 25 23:35:42 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.