[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH 2/2] init: Umgebungsvariablen initialisieren



+ init: Ueber Parameter env.<name>=<value> koennen Umgebungsvariablen
  ueber die Modulkommandozeile initialisiert werden

Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
 src/modules/init/init.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/src/modules/init/init.c b/src/modules/init/init.c
index 1627054..9ca081d 100644
--- a/src/modules/init/init.c
+++ b/src/modules/init/init.c
@@ -127,6 +127,20 @@ void parse_cmdline(void)
             memcpy(path, value, boot_size);
             memcpy(path + boot_size, "apps", 5);
             setenv("PATH", path, 1);
+
+        } else if (!strncmp(key, "env.", 4)) {
+
+            if (key[4] == '\0') {
+                printf("init: Umgebungsvariable benoetigt einen Namen\n");
+                continue;
+            }
+            if (!value || !*value) {
+                printf("init: %s= benoetigt einen Wert\n", key);
+                continue;
+            }
+
+            setenv(key + 4, value, 1);
+
         }
     }
 }
-- 
1.6.0.2