| From: | Patrick Samson <p_samson(at)yahoo(dot)com> |
|---|---|
| To: | pgsql-patches(at)postgresql(dot)org |
| Subject: | pltcl - cannot create 'normal' interpreter - Tcl_CreateSlave() fails - A solution |
| Date: | 2004-01-14 09:40:24 |
| Message-ID: | 20040114094024.2385.qmail@web60304.mail.yahoo.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-patches |
This proposed patch is related to:
http://archives.postgresql.org/pgsql-cygwin/2004-01/msg00024.php
Add a call to Tcl_FindExecutable() in
pltcl.c - pltcl_init_all(),
just before the call to Tcl_CreateInterp().
It should be called with argv[0] as argument, but I
don't know how to get this piece of information for
pltcl.dll. Anyway, for Windows, it is unused
(see win/tclWinFile.c - TclpFindExecutable()). Just a
value != NULL is OK, so I used an empty string.
[Jan Wieck, I'm only interested in cygwin platform.
I suggest you investigate deeper to make this
"workaround" cleaner, in order to be also compatible
with pure Unix platforms.]
Without this call, and with only the setting of the
TCL_LIBRARY environment variable, Tcl_CreateSlave()
seems to fail somewhere else, with this message:
--------------------------
server closed the connection unexpectedly
This probably means the server terminated
abnormally
before or while processing the request.
The connection to the server was lost.
Attempting reset: Succeeded.
--------------------------
I didn't spend time on this issue, just added the
call.
My proposed patch generated with:
$ diff -u pltcl.orig pltcl.c
is attached.
__________________________________
Do you Yahoo!?
Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes
http://hotjobs.sweepstakes.yahoo.com/signingbonus
| Attachment | Content-Type | Size |
|---|---|---|
| diff_pltcl.txt | text/plain | 1.6 KB |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Ludek Finstrle | 2004-01-14 12:02:43 | WIN32 psql Ctrl+C support |
| Previous Message | Bruce Momjian | 2004-01-13 01:31:18 | ecpg test |