From 65977417e7cc5919f7c9787f97a528e8c24d2423 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Thu, 30 Jun 2016 00:45:37 +0200 Subject: rc: write /dev/wdir after printing the prompt, not after executing "cd" command --- sys/src/cmd/rc/simple.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'sys/src/cmd/rc/simple.c') 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; } -- cgit v1.2.3