[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