summaryrefslogtreecommitdiff
path: root/sys/src/cmd/rc/simple.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-06-30 00:45:37 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2016-06-30 00:45:37 +0200
commit65977417e7cc5919f7c9787f97a528e8c24d2423 (patch)
tree5379e98e16d10e44fd30cb45e776f54ff3f953a3 /sys/src/cmd/rc/simple.c
parentd39d1a5303541539f61488317b220c1eb724d7d3 (diff)
rc: write /dev/wdir after printing the prompt, not after executing "cd" command
Diffstat (limited to 'sys/src/cmd/rc/simple.c')
-rw-r--r--sys/src/cmd/rc/simple.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/sys/src/cmd/rc/simple.c b/sys/src/cmd/rc/simple.c
index ede797d30..a29359866 100644
--- a/sys/src/cmd/rc/simple.c
+++ b/sys/src/cmd/rc/simple.c
@@ -139,14 +139,9 @@ int
dochdir(char *word)
{
/* report to /dev/wdir if it exists and we're interactive */
- if(chdir(word)<0) return -1;
- if(flag['i']!=0){
- static int wdirfd = -2;
- if(wdirfd==-2) /* try only once */
- wdirfd = open("/dev/wdir", OWRITE|OCEXEC);
- if(wdirfd>=0)
- write(wdirfd, word, strlen(word));
- }
+ if(chdir(word)<0)
+ return -1;
+ newwdir = 1;
return 1;
}