Remove metadata_overlay option, since it doesn't make sense with >=portage-2.1.6
[catalyst.git] / TODO
diff --git a/TODO b/TODO
index fa6c7b8960dc6cc99c327323c6d60d5b511e603d..21fb38628d47c382c2141d8c63d6f5bc9b8b9ac2 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,3 +1,5 @@
+# $Id$
+
 This file is a rough list of changes that need to be made to catalyst.  If you
 have questions about any of these items, or wish to help with development, send
 them to the gentoo-catalyst@lists.gentoo.org mailing list.  Bug reports should
@@ -5,10 +7,10 @@ be filed at http://tinyurl.com/79slrk (http://bugs.gentoo.org) under the
 Catalyst component.
 
 Global:
-- remove spec_prefix from all exported variables
+- remove spec_prefix from all exported variables (DONE)
   - variables without spec_prefix are global and used in all targets
   - variables with spec_prefix only apply to that target
-- add multiple target support for spec files
+- add multiple target support for spec files (DONE)
   - target: stage1
   - targets: stage1 stage2 stage3 stage4 livecd netboot
 - add more validation and checking to code
@@ -54,6 +56,10 @@ Global:
         - dependency calculation
         - unpacking seeds
   - easily retrievable (text files? BDB? SQLite? configurable?) for monitoring
+- enhance support for catalystrc
+  - source before each build step
+  - more like /etc/portage/bashrc or profile.bashrc
+  - adds ability for user-defined hooks
 
 Config:
 - security
@@ -129,7 +135,7 @@ Targets:
     - %DISTRIBUTION%
     - %AUTHOR%
 - add new targets
-  - system
+  - system (proof of concept)
     - aligned with current stage3, but has all lower-level work done (toolchain)
       - mkdir -p /tmp/stage3root/etc
       - cp -a /etc/make.conf /etc/make.globals make.profile /tmp/stage3root/etc/
@@ -158,6 +164,8 @@ Targets:
   - normal and debug kernels/userlands
 - perform fetches before builds
 - smarter auto-resume/caching
+  - record file/dir metadata (such as for portage_confdir) to invalidate autoresume
+  - one failed autoresume invalidates all remaining autoresume points
   - store failure info
     - attempt normal --resume or equivalent auto-resume
     - remove object from seed/package caches