diff options
Diffstat (limited to 'emu')
| -rw-r--r-- | emu/port/main.c | 7 |
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); |
