[asdf-devel] [Sbcl-devel] ASDF in SBCL
Faré
fahree at gmail.com
Thu Jun 24 17:20:16 UTC 2010
On 24 June 2010 09:41, Attila Lendvai <attila.lendvai at gmail.com> wrote:
> is this a bug, or am i doing something wrong?
>
> if a bug, shall i record it as ASDF bug or SBCL bug?
>
>
> alendvai at ed101:/usr/share/common-lisp/source$ rlwrap
> ~/workspace/sbcl/run-sbcl.sh --no-userinit
> (running SBCL from: /home/alendvai/workspace/sbcl)
> This is SBCL 1.0.39.21, an implementation of ANSI Common Lisp.
> More information about SBCL is available at <http://www.sbcl.org/>.
>
> SBCL is free software, provided as is, with absolutely no warranty.
> It is mostly in the public domain; some portions are provided under
> BSD-style licenses. See the CREDITS and COPYING files in the
> distribution for more information.
> * (require :asdf)
>
> ("ASDF")
> * (asdf:load-system :asdf)
>
> ; registering #<SYSTEM :ASDF> as ASDF
> INFO: Control stack guard page unprotected
> Control stack guard page temporarily disabled: proceed with caution
>
> fatal error encountered in SBCL pid 17617(tid 140737353979648):
> Control stack exhausted
>
> Welcome to LDB, a low-level debugger for the Lisp runtime environment.
> ldb>
>
>
>
>
>
> the backtrace while the rather slow endless recursion is running:
>
>
> 988: (SB-INT:SIMPLE-EVAL-IN-LEXENV
> (ASDF:DEFSYSTEM :ASDF
> :PATHNAME
> NIL
> :DEPENDS-ON
> NIL
> :COMPONENTS
> NIL)
> #<NULL-LEXENV>)
> 989: ((LAMBDA (#:G[SYSTEM-DEFINITION-PATHNAME]1191)) ASDF::SYSDEF-FIND-ASDF)
> 990: (SB-IMPL::%MAP-FOR-EFFECT-ARITY-1
> #<CLOSURE (LAMBDA #) {10031662F9}>
> (ASDF::SYSDEF-CENTRAL-REGISTRY-SEARCH ASDF::SYSDEF-SOURCE-REGISTRY-SEARCH
> ASDF::SYSDEF-FIND-ASDF))
> 991: (ASDF:SYSTEM-DEFINITION-PATHNAME "asdf")
> 992: (ASDF:FIND-SYSTEM "asdf" NIL)
> 993: (ASDF:FIND-COMPONENT "asdf" NIL)
> 994: (ASDF::PARSE-COMPONENT-FORM
> NIL
> (:MODULE "asdf" :PATHNAME #P"/usr/share/common-lisp/source/" :PATHNAME
> NIL :DEPENDS-ON NIL :COMPONENTS NIL))
> 995: (SB-INT:SIMPLE-EVAL-IN-LEXENV
> (ASDF::PARSE-COMPONENT-FORM NIL
> (LIST* :MODULE
> (ASDF-UTILITIES:COERCE-NAME ':ASDF)
> :PATHNAME
> #P"/usr/share/common-lisp/source/"
> '(:PATHNAME NIL :DEPENDS-ON NIL
> :COMPONENTS NIL)))
> #<NULL-LEXENV>)
> 996: (SB-INT:SIMPLE-EVAL-IN-LEXENV
> (ASDF:DEFSYSTEM :ASDF
> :PATHNAME
> NIL
> :DEPENDS-ON
> NIL
> :COMPONENTS
> NIL)
> #<NULL-LEXENV>)
>
> --
> attila
>
Oops, this is an embarrassing bug in ASDF 2.002 and 2.102.
I fixed it in 2.103, that also fixes two other bugs.
I wonder whether I should merge 2.103 wholesale
as 2.003 in the release branch. Probably.
The only controversial feature would be the compile-file* change.
If I don't hear any objection to including it in 2.003, I will include it.
Otherwise, I'll try to include everything from 2.103
but the compile-file* change.
[ François-René ÐVB Rideau | Reflection&Cybernethics | http://fare.tunes.org ]
"How many libertarians does it take to change a lightbulb?"
A- "None, the market will take care of it."
B- "Every one of them and non-libs too, because we all *are* the market."
C- "*I*'ll do it, for a dollar."
More information about the asdf-devel
mailing list