From 1a92376f00778fa576390d0a0f3dc0bdd9c289dc Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Thu, 6 Jun 2002 12:07:28 +0000 Subject: Patch from vodz to only setenv PATH when PATH changes, which is much smarter than my quick fix. --- shell/ash.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/shell/ash.c b/shell/ash.c index d834cc02a..80da35b59 100644 --- a/shell/ash.c +++ b/shell/ash.c @@ -3841,6 +3841,8 @@ changepath(const char *newval) builtinloc = bltin; /* zap builtins */ clearcmdentry(firstchange); builtinloc = bltin; + /* Ensure that getenv("PATH") stays current */ + setenv("PATH", newval, 1); } @@ -4111,8 +4113,6 @@ path_change(const char *newval, int *bltin) } if (builtinloc >= 0 && *bltin < 0) firstchange = 0; - /* Ensure that getenv("PATH") stays current */ - setenv("PATH", newval, 1); return firstchange; } /* @@ -12442,7 +12442,7 @@ findvar(struct var **vpp, const char *name) /* * Copyright (c) 1999 Herbert Xu * This file contains code for the times builtin. - * $Id: ash.c,v 1.51 2002/06/04 20:10:15 sandman Exp $ + * $Id: ash.c,v 1.52 2002/06/06 12:07:28 andersen Exp $ */ static int timescmd (int argc, char **argv) { -- cgit v1.2.3