summaryrefslogtreecommitdiff
path: root/emu
diff options
context:
space:
mode:
Diffstat (limited to 'emu')
-rw-r--r--emu/port/main.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/emu/port/main.c b/emu/port/main.c
index 2409916d..66ebb6a9 100644
--- a/emu/port/main.c
+++ b/emu/port/main.c
@@ -263,6 +263,7 @@ void
emuinit(void *imod)
{
Osenv *e;
+ char *wdir;
e = up->env;
e->pgrp = newpgrp();
@@ -312,6 +313,12 @@ emuinit(void *imod)
putenvqv("emuargs", rebootargv, rebootargc, 1);
putenvq("emuroot", rootdir, 1);
ksetenv("emuhost", hosttype, 1);
+ wdir = malloc(1024);
+ if(wdir != nil){
+ if(getwd(wdir, 1024) != nil)
+ putenvq("emuwdir", wdir, 1);
+ free(wdir);
+ }
kproc("main", disinit, imod, KPDUPFDG|KPDUPPG|KPDUPENVG);