From a041295dae11110b8a9c66fd37e02fde73595201 Mon Sep 17 00:00:00 2001 From: KO Myung-Hun Date: Wed, 3 Jun 2015 15:27:32 +0900 Subject: [PATCH] BEGINLIBPATH, ENDLIBPATH and LIBPATHSTRICT are not inhertied on OS/2 --- var.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/var.c b/var.c index 1278e95..22c9f6f 100644 --- a/var.c +++ b/var.c @@ -1139,6 +1139,15 @@ makenv(void) /* setstr can't fail here */ setstr(vp, val, KSH_RETURN_ERROR); } +#ifdef __OS2__ + /* + * On OS/2, BEGINLIBPATH, ENDLIBPATH and LIBPATHSTRICT are + * special variables, and are not inherited. + */ + if (strcmp(vp->name, "BEGINLIBPATH") && + strcmp(vp->name, "ENDLIBPATH") && + strcmp(vp->name, "LIBPATHSTRICT")) +#endif XPput(denv, vp->val.s); } if (l->flags & BF_STOPENV)