fixed problems with PWD - we no longer use the PWD env variable
[samba.git] / source3 / smbwrapper / smbsh.c
index b677707741a92d2bff9a4a67432515de408efb30..8c9d00bd98134f7b0b2ba302ee3dd925617587ff 100644 (file)
@@ -37,7 +37,7 @@ int main(int argc, char *argv[])
 {
        char *p, *u;
        char *libd = BINDIR;    
-       pstring line;
+       pstring line, wd;
        int opt;
        extern char *optarg;
        extern int optind;
@@ -91,9 +91,11 @@ int main(int argc, char *argv[])
 
        smbw_setenv("PS1", "smbsh$ ");
 
-       sys_getwd(line);
+       sys_getwd(wd);
 
-       smbw_setenv("PWD", line);
+       slprintf(line,sizeof(line)-1,"PWD_%d", getpid());
+
+       smbw_setshared(line, wd);
 
        slprintf(line,sizeof(line)-1,"%s/smbwrapper.so", libd);
        smbw_setenv("LD_PRELOAD", line);