summaryrefslogtreecommitdiff
path: root/net/tcl-scotty/patches/patch-tnm_generic_tnmInit.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/tcl-scotty/patches/patch-tnm_generic_tnmInit.c')
-rw-r--r--net/tcl-scotty/patches/patch-tnm_generic_tnmInit.c82
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");
+ }
+ }