summaryrefslogtreecommitdiff
path: root/emu
diff options
context:
space:
mode:
authorforsyth <forsyth@vitanuova.com>2009-07-28 17:44:25 +0100
committerforsyth <forsyth@vitanuova.com>2009-07-28 17:44:25 +0100
commitc25d3f6db1487efc983a3301dadc677d4b1fdca2 (patch)
treeef40576da56637db6d2ac299565a4d537af7804e /emu
parent560dc2e2a37e7e04e86569d3c540dc02d73e59a9 (diff)
20090728-1744
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);