diff --git a/ksh-20100309-compsubst.patch b/ksh-20100309-compsubst.patch new file mode 100644 index 0000000..d2bed21 --- /dev/null +++ b/ksh-20100309-compsubst.patch @@ -0,0 +1,11 @@ +--- a/src/cmd/ksh93/sh/jobs.c 2010-03-10 23:57:41.000000000 +0530 ++++ b/src/cmd/ksh93/sh/jobs.c 2010-04-20 18:12:15.000000000 +0530 +@@ -1341,7 +1341,7 @@ int job_wait(register pid_t pid) + sfprintf(sfstderr,"ksh: job line %4d: wait pid=%d critical=%d flags=%o\n",__LINE__,getpid(),job.in_critical,pw->p_flag); + #endif /* DEBUG*/ + errno = 0; +- if(sh.coutpipe>=0 && sh.cpid==lastpid) ++ if(sh.coutpipe>=0 && sh.cpid && sh.cpid==lastpid ) + { + sh_close(sh.coutpipe); + sh_close(sh.cpipe[1]); diff --git a/ksh-20100309-fixwhence.patch b/ksh-20100309-fixwhence.patch new file mode 100644 index 0000000..5b3cbff --- /dev/null +++ b/ksh-20100309-fixwhence.patch @@ -0,0 +1,14 @@ +diff -up ksh-20100309/src/cmd/ksh93/bltins/whence.c.fixwh ksh-20100309/src/cmd/ksh93/bltins/whence.c +--- ksh-20100309/src/cmd/ksh93/bltins/whence.c.fixwh 2008-09-19 16:13:40.000000000 +0200 ++++ ksh-20100309/src/cmd/ksh93/bltins/whence.c 2010-04-29 12:03:22.744013139 +0200 +@@ -234,7 +234,10 @@ static int whence(Shell_t *shp,char **ar + } + } + if(flags&Q_FLAG) ++ { + r |= !cp; ++ pp = 0; ++ } + else if(cp) + { + if(flags&V_FLAG)