#789 closed defect (fixed)
bind egg: unable to parse command-line parameters
| Reported by: | kristianlm | Owned by: | felix winkelmann |
|---|---|---|---|
| Priority: | major | Milestone: | 4.9.0 |
| Component: | extensions | Version: | 4.7.x |
| Keywords: | bind | Cc: | |
| Estimated difficulty: |
Description
After installing chicken-bind, and supplying certain command-line options, {{{chicken-bind}} fails during command-line parsing:
$ chicken-bind -export-constants Error: bad argument count - received 2 but expected 1: #<procedure>
This small patch should fix the problem:
diff --git a/bind-translator.scm b/bind-translator.scm
index 31cf9d2..6796063 100644
--- a/bind-translator.scm
+++ b/bind-translator.scm
@@ -1382,7 +1382,7 @@ EOF
(loop (cdr pstack) ppstack) ]
[else (loop pstack ppstack)] ) ) ) ) ) )
-(define (set-bind-options opts)
+(define (set-bind-options . opts)
(let loop ((opts opts))
(match opts
(() #f)
Attachments (1)
Change History (6)
comment:1 Changed 14 years ago by
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
comment:2 Changed 14 years ago by
| Resolution: | fixed |
|---|---|
| Status: | closed → reopened |
This is only part of the fix, as the bind tests fail when you use the set-bind-options in the macro bind-options, see http://tests.call-cc.org/master/linux/x86/2012/02/21/salmonella-report/test/bind.html.
Attached is a patch that fixes *that* issue as well.
Changed 14 years ago by
| Attachment: | bind-fix-for-fix.diff added |
|---|
diff against trunk to really fix the issue (hopefully)
comment:3 Changed 14 years ago by
| Owner: | set to felix winkelmann |
|---|---|
| Status: | reopened → assigned |
comment:4 Changed 14 years ago by
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Thanks, sett bind 0.991
Note: See
TracTickets for help on using
tickets.

Thanks for reporting this - the patch has been applied and a new version (0.99) been tagged.