Re: Fix for a rare redirection problem with eval
Grzegorz Adam Hankiewicz <[email protected]> Fri, 22 Aug 2003 18:13:44 +0200
| Newsgroups | gmane.comp.web.tclwebtest |
|---|---|
| Message-ID | <[email protected]> |
--OXfL5xGRrasGEqWY Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On 2003-08-22, Tilmann Singer <[email protected]> wrote: > Hi, > > Wouldn't it work to simply replace [quotes with braces]? [...] Doesn't seem to. I replaced the quotes with braces (patch attached) and got: [...] > > --- do_request for http://192.168.1.50:8014/register/logout > > http status: >>302<< > > following a redirect to: http://192.168.1.50:8014/ > > > > Too many positional parameters specified > > while executing > > "do_request__arg_parser" > > (procedure "do_request" line 1) > > invoked from within > > "do_request $nocomplain_option $followequiv_option $location" > > ("eval" body line 1) > > invoked from within > > "eval {do_request $nocomplain_option $followequiv_option $location}" > > (procedure "do_request" line 134) > > invoked from within > > "do_request $LOGOUT_URL" > > ("uplevel" body line 1) > > invoked from within > > "uplevel $uplevel $to_eval " > > in script body line 0 [...] Maybe there's something more to do? I've read again the chapter about eval in my tcl manual and it says the difference between using a list and curly braces is that the latter doesn't make variable substitution immediate, which could be dangerous if the eval is going to be used in another scope. But I don't understand what this has to do with the "Too many positional parameters" thing. Evil tcl substitution rules... -- Grzegorz Adam Hankiewicz, [email protected] Tel: +34-94-472 35 89. eFaber SL, Maria Diaz de Haro, 68, 2 http://www.efaber.net/ 48920 Portugalete, Bizkaia (SPAIN) --OXfL5xGRrasGEqWY Content-Type: application/x-gunzip Content-Disposition: attachment; filename="curly_braces.diff.gz" Content-Transfer-Encoding: base64 H4sICIlBRj8CA3BhAN1VTW+bQBC98yumrhW1crAxOGmDkshVT+0x7a2q0AYWs83C0t3BDrL8 3zsLjj8wkSr51O7BYGDezLz3ZvdLkfDnEDCWK/6I3OCYbp2785fz8PkbpELyECaZyvkkZ6KI l2bCU1GgZgXHyWq1muwzT0qtFpPjSi6XjuaoBV+KYgGaLkaoAqbj66mTiDQFtwJX27/dFlzX 7TyCZgUefK0k+J4XwHQW+lfhzAPXo9W+b6BHo1FvsO/Dp2qxDb4Op1545bfBznwOru9/9C4/ wIiuU7rO5w4cLsORGCmYjCotYShVzJC62X+0AS4Nh/VxmFQLGKRKSrWyJDCiIRGaxwiowj3M wHEPo/iSSRgkKtL8d0VNwLBQscpLSTJEqrQRMGxR6QOx3D3b441O8NZn4G0O+nQO2hUprOGH 5gv+XIJLP4wsmYBL8IzIGLZvIhNrUWL0yFOleZRhTgxmiCXVYyqJ7x5VUr+HnGGcwUvKn5Ti gMy3xN2S6xqMkLIGAspBpTs6L2ElMKNvbttc94AZEV5Dm3Or8E3QKnwz61H4zAwdLMw43NpO 73sMYbAqRbKDtlT/P3Y4iizh4uIvDNKYoY3YDcirDkm4ZPXrPrHM21C3wQOjNB7qOIZqkY1b QwTeTWOIYOr1GOJEKmApcg3DtgDDY1UkpqscdJ3Qksesp1YcYlXJBJA98abQFoo2VQUspncF /tPSN5IZZFgZuLuDwcybDo71sfsoq6j1AkWLuCtluw8H/laUoE8Uu9pcovhFclI2bXfWN5St k6q7fYfh/lgIw6ZUW8kLwjFgP0xjiQc61GobYU+CZlMoyaUnfXWG+GxFbbb1kGJ0HT3xOiIc it90BD5b6FfSbE4J6T/xjqj6ngnT0GSroPEzzWR2iGrEwUwrGszd9DbS0LTkOe0Yg/4UTY/D lAlZ0bGCmjPkOeE6zh/tGgUOGgkAAA== --OXfL5xGRrasGEqWY-- ------------------------------------------------------- This SF.net email is sponsored by: VM Ware With VMware you can run multiple operating systems on a single machine. WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the same time. Free trial click here:http://www.vmware.com/wl/offer/358/0