From d9ffcda3c5cc952c69432d096fe4a55eff8fdd67 Mon Sep 17 00:00:00 2001 From: Kristian Høgsberg Date: Sun, 28 Oct 2007 22:36:26 -0400 Subject: Trim TODO, start tracking what's needed for 0.1 (replace rpm+yum). --- TODO | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) (limited to 'TODO') diff --git a/TODO b/TODO index 39f5781..55be233 100644 --- a/TODO +++ b/TODO @@ -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. -- cgit v1.2.3