inaugurate_master() umsortiert.
Einen Teil der Driverkonfiguration an den Anfang geschoben (z.B.
File-Encodings), bevor evtl. Files eingelesen werden.
Change-Id: I71fcc9fc00b1b248f1b270b89c068c83183052e4
diff --git a/secure/master.c b/secure/master.c
index b984b4c..3fc0c80 100644
--- a/secure/master.c
+++ b/secure/master.c
@@ -63,12 +63,29 @@
//arg==0: Mud startet gerade, arg==1: Master wurde reaktiviert,
//arg==2: Master reaktiviert (Variablen weg), arg==3: Master wurde
//neugeladen.
-protected void inaugurate_master(int arg) {
+protected void inaugurate_master(int arg)
+{
+ efun::configure_object(this_object(), OC_EUID, ROOTID);
+
+ // Driver konfigurieren
+ // bei DC_SIGACTION_SIGUSR1 wird immer der Master neugeladen.
+ configure_driver(DC_SIGACTION_SIGUSR1, DCS_RELOAD_MASTER);
+ // bei SIGUSR2 wird der Master informiert, aber der Driver macht immer sein
+ // Standardverhalten (Debuglog neu oeffnen).
+ configure_driver(DC_SIGACTION_SIGUSR2, DCS_INFORM_MASTER);
+ // Und Encoding fuer Dateinamen im Filesystem
+ configure_driver(DC_FILESYSTEM_ENCODING, "UTF-8");
+ // Standard-Encoding fuer Interactives
+ configure_interactive(0, IC_ENCODING, "ASCII//TRANSLIT");
+ // Standard-Encoding fuer Dateien
+ set_driver_hook(H_FILE_ENCODING, "UTF-8");
+
+ // Lagerkennung erst ne Minute spaeter, waehrend preload darfs momentan
+ // ruhig laggen (Zeit: vorlaeufig 1min)
+ call_out(#'configure_driver, 60, DC_LONG_EXEC_TIME, 200000);
set_driver_hook(H_REGEXP_PACKAGE, RE_TRADITIONAL);
- efun::configure_object(this_object(), OC_EUID, ROOTID);
-
// Bei Neustart wizinfo initialisieren und ggf. Ordner in /data erstellen.
if (!arg)
{
@@ -94,25 +111,8 @@
// Reset festsetzen (1h)
set_next_reset(RESETINT);
- // Driver konfigurieren
- // bei DC_SIGACTION_SIGUSR1 wird immer der Master neugeladen.
- configure_driver(DC_SIGACTION_SIGUSR1, DCS_RELOAD_MASTER);
- // bei SIGUSR2 wird der Master informiert, aber der Driver macht immer sein
- // Standardverhalten (Debuglog neu oeffnen).
- configure_driver(DC_SIGACTION_SIGUSR2, DCS_INFORM_MASTER);
- // Lagerkennung erst ne Minute spaeter, waehrend preload darfs momentan
- // ruhig laggen (Zeit: vorlaeufig 1min)
- call_out(#'configure_driver, 60, DC_LONG_EXEC_TIME, 200000);
-
// Hooks setzen
- // Standard-Encoding fuer Dateien
- set_driver_hook(H_FILE_ENCODING, "UTF-8");
- // Und Encoding fuer Dateinamen im Filesystem
- configure_driver(DC_FILESYSTEM_ENCODING, "UTF-8");
- // Standard-Encoding fuer Interactives
- configure_interactive(0, IC_ENCODING, "ASCII//TRANSLIT");
-
// Standardincludeverzeichnisse fuer #include <>
set_driver_hook(H_INCLUDE_DIRS, ({"/secure/","/sys/"}) );