Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/usr.bin/config config(1): TODO about namespace (esp. options...
details: https://anonhg.NetBSD.org/src/rev/62714a6aafac
branches: trunk
changeset: 803914:62714a6aafac
user: uebayasi <uebayasi%NetBSD.org@localhost>
date: Sun Nov 16 07:12:34 2014 +0000
description:
config(1): TODO about namespace (esp. options vs. module)
diffstat:
usr.bin/config/TODO | 15 +++++++++++++++
1 files changed, 15 insertions(+), 0 deletions(-)
diffs (22 lines):
diff -r 17320690da03 -r 62714a6aafac usr.bin/config/TODO
--- a/usr.bin/config/TODO Sun Nov 16 07:08:08 2014 +0000
+++ b/usr.bin/config/TODO Sun Nov 16 07:12:34 2014 +0000
@@ -247,3 +247,18 @@
Don't build a whole kernel only to specify root/swap devices.
Make these parameter re-configurable afterwards.
+
+o Namespace.
+
+ Investigate namespace of attributes/modules/options. Figure out the hidden
+ design about these, document it, then re-design it.
+
+ At this moment, all of them share the single "selecttab", which means their
+ namespaces are common, but they also have respective tables (attrtab,
+ opttab, etc.).
+
+ Selecting an option (addoption()), that is also a module name, works only if
+ the module doesn't depend on anything, because addoption() doesn't select
+ module and its dependencies (selectattr()). In other words, an option is
+ only safely converted to a module (define), only if it doesn't depend on
+ anything. (One example is DDB.)
Home |
Main Index |
Thread Index |
Old Index