diff options
Diffstat (limited to 'net/tcl-scotty/patches/patch-tnm_generic_tnmInit.c')
-rw-r--r-- | net/tcl-scotty/patches/patch-tnm_generic_tnmInit.c | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/net/tcl-scotty/patches/patch-tnm_generic_tnmInit.c b/net/tcl-scotty/patches/patch-tnm_generic_tnmInit.c new file mode 100644 index 00000000000..89ea38e848a --- /dev/null +++ b/net/tcl-scotty/patches/patch-tnm_generic_tnmInit.c @@ -0,0 +1,82 @@ +$NetBSD: patch-tnm_generic_tnmInit.c,v 1.1 2014/03/05 13:52:29 he Exp $ + +Constify. +Do not encode OS version in path for library. + +--- tnm/generic/tnmInit.c.orig 1999-03-05 22:32:26.000000000 +0000 ++++ tnm/generic/tnmInit.c +@@ -52,7 +52,8 @@ static void + InitVars(interp) + Tcl_Interp *interp; + { +- char *machine, *os, *vers, *user, *tmp, *p, *path, *cacheName; ++ const char *machine, *os; ++ char *vers, *user, *tmp, *p, *path, *cacheName; + Tcl_DString arch, cache, dst; + + path = getenv("TNM_LIBRARY"); +@@ -106,15 +107,12 @@ InitVars(interp) + + machine = Tcl_GetVar2(interp, "tcl_platform", "machine", TCL_GLOBAL_ONLY); + os = Tcl_GetVar2(interp, "tcl_platform", "os", TCL_GLOBAL_ONLY); +- vers = Tcl_GetVar2(interp, "tcl_platform", "osVersion", TCL_GLOBAL_ONLY); + + Tcl_DStringInit(&arch); +- if (machine && os && vers) { ++ if (machine && os) { + Tcl_DStringAppend(&arch, machine, -1); + Tcl_DStringAppend(&arch, "-", 1); + Tcl_DStringAppend(&arch, os, -1); +- Tcl_DStringAppend(&arch, "-", 1); +- Tcl_DStringAppend(&arch, vers, -1); + } else { + Tcl_DStringAppend(&arch, "unknown-os", -1); + } +@@ -192,8 +190,8 @@ static int + InitRc(interp) + Tcl_Interp *interp; + { +- char *fileName, *library; +- char **libArgv = NULL; ++ const char *fileName, *library; ++ const char **libArgv = NULL; + int libArgc; + + library = Tcl_GetVar2(interp, "tnm", "library", TCL_GLOBAL_ONLY); +@@ -204,7 +202,8 @@ InitRc(interp) + if (library) { + + int tmpArgc; +- char **tmpArgv = (char **) ckalloc((libArgc + 4) * sizeof(char *)); ++ const char **tmpArgv = (const char **) ckalloc((libArgc + 4) * ++ sizeof(char *)); + Tcl_DString buffer; + + Tcl_DStringInit(&buffer); +@@ -237,7 +236,7 @@ InitRc(interp) + + if (fileName) { + if (Tcl_EvalFile(interp, fileName) != TCL_OK) { +- TnmWriteMessage(interp, interp->result); ++ TnmWriteMessage(interp, Tcl_GetStringResult(interp)); + TnmWriteMessage(interp, "\n"); + } + } +@@ -272,7 +271,7 @@ InitRc(interp) + Tcl_DStringInit(&temp); + fullName = Tcl_TranslateFileName(interp, fileName, &temp); + if (fullName == NULL) { +- TnmWriteMessage(interp, interp->result); ++ TnmWriteMessage(interp, Tcl_GetStringResult(interp)); + TnmWriteMessage(interp, "\n"); + } else { + Tcl_Channel channel; +@@ -280,7 +279,7 @@ InitRc(interp) + if (channel) { + Tcl_Close((Tcl_Interp *) NULL, channel); + if (Tcl_EvalFile(interp, fullName) != TCL_OK) { +- TnmWriteMessage(interp, interp->result); ++ TnmWriteMessage(interp, Tcl_GetStringResult(interp)); + TnmWriteMessage(interp, "\n"); + } + } |