summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO28
1 files changed, 12 insertions, 16 deletions
diff --git a/TODO b/TODO
index f46ae0f..1a87c65 100644
--- a/TODO
+++ b/TODO
@@ -1,18 +1,17 @@
-See also the FIXME's and TODO's in the code.
-
+See also the FIXME's and TODO's in the code, and http://bugs.archlinux.org/toplevel/proj6
CURRENT ISSUES:
-* when invoking /arch/aif -p interactive on a "normal" pc, it always wants to abort
+* use traps and initiate rollback when user wants to abort. see also http://www.davidpashley.com/articles/writing-robust-shell-scripts.html
+* differentiate between framework and installer in src/aif.sh, some things should be in base
* check everywhere that if users cancels something, we return 1, empty string behavior etc
-* core/interactive: fix workaround needed for installpkg exitcode
-* core/interactive: keymap from installer don't not go in $target/etc/rc.conf
* dm_crypt unlock at boot is in qwerty.
* after unlocking dm_crypt, FS check fails (reiserfs, must try other)
+* lib-software line19: [ $mkinitcpio_exitcode -ne 0 ] unary operator expected when running automatic procedure (prolly otherwise too)
* find a way to make _cli_ask_checklist still userfriendly for long lists.. maybe we should just propose/ask to use dia if the list is too long
-* lib things sometimes call die_error but we go back to the menu.. or something.. i think
+* sometimes we call die_error but we go back to the menu.. eg when we run as non-root and can't log
* automatically configure grub for dm_crypt and lvm
+* fs_params in partition editor: do we really need to show them? isn't this where we store our "own" stuff?
* move "/tmp/pacman.conf" to runtime directory and variablize everywhere
-* hmm wasn't there a hwdetect/hwd or something in /arch/setup? this seems to have disappeared.
* a nice way to be able to "inject" functions/logic without:
* needing to redefine phases with only 1 entry different (duplicate code is not nice, less maintainable etc)
* override worker functions which are 90% copy-pasted because the parent functionality is mostly okay, but not exactly what we want
@@ -25,29 +24,25 @@ CURRENT ISSUES:
-> too. although that's only good for separate functions, not the 'copypaste 90% and add 10% to the same worker scenario'
-> phases are arrays.. adding elements at the back is easy. for in the middle, we could maybe write some functions to add a worker before/after another in a phase
* mirrorlist config doesn't change after selecting mirror
+* show_report does not show workers.
* 'keep in mind trottled' not on separate screen
+* look if you can hook into bash so that on any syntax/.. error you can bind the debug/log function
+* when you have 2 LV's and you delete one, both are erased from the VG, but there is still the entry for the other one as blockdevice
* in usage, procedure specific opts points to parent profile when using inheritance
* we may have an issue with ftp based installation where package installation works fine, however it tries to die instead of 'package installation complete' but it can't die because the --textbox fails in show_warning
-* ( only in experimental?) grub sedding sometimes does, and sometimes doesn't work. default config remains (eg /dev/hda3)
-* debug "categories" (ui, disk,flowcontrol,...) so you can grep (-v) on what you want + make sure enough+correct debugging is everywhere
* the old installer asked a lot of questions before actually configuring the system, eg like 'do you need support for booting from nfs/softraid/lvm2/encrypted, custom dst file?' etc.\
do we still need this? why (not)?, and a select tag thingie would be nicer imho
* refactor all pacman stuff (modularize/functionize etc)
-* in lvm VG editor you can press "cancel" (when 'new' is selected, maybe otherwise too) and create a new LV which will get a block entry, but no fs entry on the VG block!
* aif : na "mijn" partitielayout: bij grub ( nog voor text editor op menu.lst) zegt iets ( op foreground van ncurses) Can't remove.. ik denk zelfs 'Grub: Can't remove..' en daarna een gewone entry, geen uuid's gewoon /dev/sda3 ro
-* port from /arch/setup: grub install chroot thing (waiting for ticket), 2 patches from foutrelis @ http://bugs.archlinux.org/task/12949
+* port from /arch/setup: grub install chroot thing (http://projects.archlinux.org/?p=installer.git;a=commitdiff;h=4565577dbd2182dd49612f1e0b68288f5573bf7b) (waiting for ticket http://bugs.archlinux.org/task/13277)
* ext4 default options? -O dir_index,extent,uninit_bg ?
* find a way to not have to preload libs and stuff, only load them when needed. -> faster start of install program
-* if dhcpd already runs for $reason, the installer will try again @ configure network and fail.
- i tried killall dhcpd, killall -9 dhcpd first but that didn't help: it can't kill the process or something...
- I can also add something like for iface in `moo` (or only the one selected iface); do ifconfig $iface down;
- ifconfig $iface up; done, and then dhcpd again
* core/interactive: do not check hard for the dependencies. a user could really know what he's doing or need to reboot after partitioning a disk and
skip that check or something. Alternatively, maybe just show which steps are done successfully in the main menu
* support maybe ntp to set clock
* auto-configure mkinitcpio.conf for dm_crypt and lvm
* core/quickinst: figure out what needs to be done and do it.
-
+* right at the end of package installation something happens :/ also at configure system, before generation of locales
SOMEDAY/MAYBE/RANDOM THOUGHTS:
@@ -72,6 +67,7 @@ configuring the system (mkinitcpio.conf). can we optimize this?
WORRIES FOR MAYBE NO GOOD REASON
+* dont load libs twice if not needed
* base procedure is mostly to serve other procedures. If we need to do much
work to implement something in the base procedure that we will probably
never use in other procedures, we're doing something wrong. If that ever