summaryrefslogtreecommitdiffstats
path: root/generic/tclEnv.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2019-03-07 08:31:44 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2019-03-07 08:31:44 (GMT)
commitefadd7170eafc8ffacab61f82cf3878cc7285ff1 (patch)
tree99d87a4b0c5e77209cb0eb3c1f462d6bcd5a0f3c /generic/tclEnv.c
parent3e2014216af5a54eec83355257ed2f95f9d8bf41 (diff)
parent65baf6c706d7cfa12cfbc06610f7e9a51c5c81e8 (diff)
downloadtcl-efadd7170eafc8ffacab61f82cf3878cc7285ff1.zip
tcl-efadd7170eafc8ffacab61f82cf3878cc7285ff1.tar.gz
tcl-efadd7170eafc8ffacab61f82cf3878cc7285ff1.tar.bz2
Merge 8.6. Remove unneeded code from init.tcl
Diffstat (limited to 'generic/tclEnv.c')
-rw-r--r--generic/tclEnv.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/generic/tclEnv.c b/generic/tclEnv.c
index 2c7db0d..36c3cf9 100644
--- a/generic/tclEnv.c
+++ b/generic/tclEnv.c
@@ -135,6 +135,18 @@ TclSetupEnv(
}
p2++;
p2[-1] = '\0';
+#if defined(_WIN32)
+ /*
+ * Enforce PATH and COMSPEC to be all uppercase. This eliminates
+ * additional trace logic otherwise required in init.tcl.
+ */
+
+ if (strcasecmp(p1, "PATH") == 0) {
+ p1 = "PATH";
+ } else if (strcasecmp(p1, "COMSPEC") == 0) {
+ p1 = "COMSPEC";
+ }
+#endif
obj1 = Tcl_NewStringObj(p1, -1);
obj2 = Tcl_NewStringObj(p2, -1);
Tcl_DStringFree(&envString);