On Fri, Apr 1, 2011 at 9:10 AM, Tom Gundersen <teg@jklm.no> wrote:
On Fri, Apr 1, 2011 at 2:43 AM, Seblu <seblu@seblu.net> wrote:
On Wed, Mar 30, 2011 at 8:01 PM, Tom Gundersen <teg@jklm.no> wrote:
This is done at shutdown, so no need to repeat it here. Why removing it at boot and not at shutdown. Imagine i fix my timezone by mouting my root from nfsroot or usb key. Why i should wait a shutdown to be completed to have my new timezone?
Fair point. I should have given some more justification in the changelog. I don't actually feel strongly about this change, but I did put some thought into it:
In another thread Dave suggested adding a tool to write the module blacklist to disk at shutdown (as it cannot be done during boot due to / being ro), I think it would make sense to put the writing of timezone data also in this tool (so it becomes a "write all of rc.conf to disk in standard formats" tool). In that case the writing of timezones would have to occur at shutdown. It would therefore be weird to first move the writing to only happen at boot, and then back to only happen at shutdown, so I figured we might as well just move it to shutdown right away. I'll watch it closer.
As to your usecase of fixing rc.conf from a usb key. I think this is such a rare scenario, and the consequences of having the wrong timezone so small, that either rebooting or fixing it up by hand would be acceptable. Once we have the "write rc.conf to disk" tool it would be even simpler, as every time you edit rc.conf you could call this tool (or wait for reboot). i agree my example was a bit biased but the goal being to understand a principle which I think is important: It is expected that the configuration of a machine is done at boot, not when it goes off.
This would in particular be useful if we ever decide to support root being read only, in which case we could never write stuff to disk automatically at boot or shutdown, but would always require the user to call the tool by hand. Call the tool or configure manually all others parameters that tool will not handle. I'm not sur this tool will change something in case of ro root.
-- Sébastien Luttringer www.seblu.net