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:
parent
416340642d
commit
1c31501b1b
@ -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)
|
||||||
{
|
{
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user