Ensure that getenv("PATH") stays current, since otherwise cmdedit

(which calls getenv("PATH")) would not operate upon the current
PATH settings, which was really quite iritating.
 -Erik
This commit is contained in:
Eric Andersen 2002-04-26 23:40:09 +00:00
parent 416340642d
commit 1c31501b1b
2 changed files with 5 additions and 1 deletions

View File

@ -4111,6 +4111,8 @@ path_change(const char *newval, int *bltin)
} }
if (builtinloc >= 0 && *bltin < 0) if (builtinloc >= 0 && *bltin < 0)
firstchange = 0; firstchange = 0;
/* Ensure that getenv("PATH") stays current */
setenv("PATH", newval, 1);
return firstchange; return firstchange;
} }
/* /*
@ -12433,7 +12435,7 @@ findvar(struct var **vpp, const char *name)
/* /*
* Copyright (c) 1999 Herbert Xu <herbert@debian.org> * Copyright (c) 1999 Herbert Xu <herbert@debian.org>
* This file contains code for the times builtin. * This file contains code for the times builtin.
* $Id: ash.c,v 1.48 2002/04/24 23:12:10 andersen Exp $ * $Id: ash.c,v 1.49 2002/04/26 23:39:48 andersen Exp $
*/ */
static int timescmd (int argc, char **argv) static int timescmd (int argc, char **argv)
{ {

View File

@ -842,6 +842,8 @@ extern int msh_main(int argc, char **argv)
#endif #endif
} }
onecommand(); onecommand();
/* Ensure that getenv("PATH") stays current */
setenv("PATH", path->value, 1);
} }
} }