aboutsummaryrefslogtreecommitdiff
path: root/www/mod_dtcl/files/patch-cast
diff options
context:
space:
mode:
authorMikhail Teterin <mi@FreeBSD.org>2001-08-08 03:23:35 +0000
committerMikhail Teterin <mi@FreeBSD.org>2001-08-08 03:23:35 +0000
commit97d3f9d9d8efcee2c70d49bb0b7fc814d291b85b (patch)
treeb09ec97787322d7b7298efb77bb3d044fb1e8e17 /www/mod_dtcl/files/patch-cast
parent23791279083352cc0d9010eccb35949c57f7a43e (diff)
downloadports-97d3f9d9d8efcee2c70d49bb0b7fc814d291b85b.tar.gz
ports-97d3f9d9d8efcee2c70d49bb0b7fc814d291b85b.zip
Notes
Diffstat (limited to 'www/mod_dtcl/files/patch-cast')
-rw-r--r--www/mod_dtcl/files/patch-cast49
1 files changed, 35 insertions, 14 deletions
diff --git a/www/mod_dtcl/files/patch-cast b/www/mod_dtcl/files/patch-cast
index 8e9a6d16b8c8..e046019aac6b 100644
--- a/www/mod_dtcl/files/patch-cast
+++ b/www/mod_dtcl/files/patch-cast
@@ -1,15 +1,36 @@
---- mod_dtcl.c Tue May 1 11:56:01 2001
-+++ mod_dtcl.c Fri Jun 1 20:29:10 2001
-@@ -735,3 +735,3 @@
- /* take results and create tcl variables from them */
--#if USE_ONLY_VAR_COMMAND == 1
-+#if USE_ONLY_VAR_COMMAND == 0
- if (req->parms)
-@@ -792 +792,6 @@
-- chan = Tcl_MakeFileChannel((ClientData *)fileno(upload->fp), TCL_READABLE);
-+ union {
-+ ClientData handle;
-+ int fd;
-+ } handle;
-+ handle.fd = fileno(upload->fp);
+--- tcl_commands.c Fri Jun 29 12:38:00 2001
++++ tcl_commands.c Tue Aug 7 22:55:11 2001
+@@ -676,7 +676,14 @@
+ {
++ union {
++ ClientData handle;
++ int fd;
++ } handle;
++ FILE *f;
+ Tcl_Channel chan;
+ char *method = Tcl_GetString(objv[3]);
++ f = ApacheUpload_FILE(upload);
++ handle.fd = f ? fileno(f) : -1;
+ if (!strcmp(method, "channel"))
+ {
+- if (ApacheUpload_FILE(upload) != NULL)
++ if (handle.fd != -1)
+ {
+@@ -684,4 +690,3 @@
+ char *channelname = NULL;
+- chan = Tcl_MakeFileChannel((ClientData *)fileno(
+- ApacheUpload_FILE(upload)), TCL_READABLE);
++ chan = Tcl_MakeFileChannel(handle.handle, TCL_READABLE);
+ Tcl_RegisterChannel(interp, chan);
+@@ -709,4 +714,3 @@
+
+- chan = Tcl_MakeFileChannel((ClientData *)fileno(
+- ApacheUpload_FILE(upload)), TCL_READABLE);
+ chan = Tcl_MakeFileChannel(handle.handle, TCL_READABLE);
+ Tcl_SetChannelOption(interp, chan, "-translation", "binary");
+@@ -736,4 +740,3 @@
+ bytes = Tcl_Alloc(ApacheUpload_size(upload));
+- chan = Tcl_MakeFileChannel((ClientData *)fileno(
+- ApacheUpload_FILE(upload)), TCL_READABLE);
++ chan = Tcl_MakeFileChannel(handle.handle, TCL_READABLE);
+ Tcl_SetChannelOption(interp, chan, "-translation", "binary");