[asdf-devel] 2.013 later this week

Zach Beane xach at xach.com
Wed Mar 16 23:57:56 UTC 2011


Faré <fahree at gmail.com> writes:

> Dear ASDF users,
>
> unless you have requests for urgent bugs and/or object to some of the
> changes I just made (see below), I intend to release 2.013 later this
> week.

Hi,

I have a problem loading SB-POSIX when using the latest asdf from git
that doesn't seem to happen with 2.012. Here's how I trigger it:

  sbcl --no-userinit --no-sysinit --disable-debugger \
     --load asdf.lisp --eval "(require 'sb-posix)" \
     --eval "(sb-ext:quit)"

Produces this:

    This is SBCL 1.0.46, 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.

    ; in: LAMBDA NIL
    ;     (ASDF::CONDITION-ARGUMENTS ASDF::C)
    ; 
    ; caught STYLE-WARNING:
    ;   undefined function: CONDITION-ARGUMENTS

    ;     (ASDF::CONDITION-FORM ASDF::C)
    ; 
    ; caught STYLE-WARNING:
    ;   undefined function: CONDITION-FORM

    ;     (ASDF::CONDITION-FORMAT ASDF::C)
    ; 
    ; caught STYLE-WARNING:
    ;   undefined function: CONDITION-FORMAT

    ;     (ASDF::CONDITION-LOCATION ASDF::C)
    ; 
    ; caught STYLE-WARNING:
    ;   undefined function: CONDITION-LOCATION
    ; 
    ; compilation unit finished
    ;   Undefined functions:
    ;     CONDITION-ARGUMENTS CONDITION-FORM CONDITION-FORMAT CONDITION-LOCATION
    ;   caught 4 STYLE-WARNING conditions

    ;     (ASDF:COERCE-NAME (ASDF::MISSING-PARENT ASDF::C))
    ; 
    ; caught STYLE-WARNING:
    ;   undefined function: COERCE-NAME
    ; 
    ; compilation unit finished
    ;   Undefined function:
    ;     COERCE-NAME
    ;   caught 1 STYLE-WARNING condition
    ; Loading system definition from /usr/local/lib/sbcl/sb-grovel/sb-grovel.asd into #<PACKAGE "ASDF1">
    ; Registering #<SYSTEM SB-GROVEL> as SB-GROVEL
    (/usr/local/lib/sbcl/sb-posix/constants.lisp
     /home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.fasl
     /home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.fasl
     /home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/foo.c
     /home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/a.out
     /home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.lisp-temp)
    ASDF could not load sb-posix because failed to find the TRUENAME of /home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.lisp-temp:
                                           No such file or directory.
    unhandled SB-INT:SIMPLE-FILE-ERROR in thread #<SB-THREAD:THREAD
                                                   "initial thread" RUNNING
                                                   {10029417C1}>:
      failed to find the TRUENAME of /home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.lisp-temp:
        No such file or directory

    0: (SB-DEBUG::MAP-BACKTRACE
        #<CLOSURE (LAMBDA #) {10034F7029}>
        :START
        0
        :COUNT
        128)
    1: (BACKTRACE 128 #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDERR* {10001676D1}>)
    2: (SB-DEBUG::DEBUGGER-DISABLED-HOOK
        #<SB-INT:SIMPLE-FILE-ERROR "~@<~?: ~2I~_~A~:>" {10034F20F1}>
        #<unavailable argument>)
    3: (SB-DEBUG::RUN-HOOK
        *INVOKE-DEBUGGER-HOOK*
        #<SB-INT:SIMPLE-FILE-ERROR "~@<~?: ~2I~_~A~:>" {10034F20F1}>)
    4: (INVOKE-DEBUGGER
        #<SB-INT:SIMPLE-FILE-ERROR "~@<~?: ~2I~_~A~:>" {10034F20F1}>)
    5: (ERROR
        SB-INT:SIMPLE-FILE-ERROR
        :PATHNAME
        #P"/home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.lisp-temp"
        :FORMAT-CONTROL
        "~@<~?: ~2I~_~A~:>"
        :FORMAT-ARGUMENTS
        ("failed to find the TRUENAME of ~A"
         (#P"/home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.lisp-temp")
         "No such file or directory"))
    6: (SB-IMPL::SIMPLE-FILE-PERROR
        "failed to find the TRUENAME of ~A"
        #P"/home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.lisp-temp"
        2)
    7: ((FLET SB-IMPL::FAIL)
        "failed to find the TRUENAME of ~A"
        #P"/home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.lisp-temp"
        2)
    8: (SB-IMPL::QUERY-FILE-SYSTEM
        #P"/home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.lisp-temp"
        :TRUENAME
        T)
    9: (TRUENAME
        #P"/home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.lisp-temp")
    10: ((FLET SB-C::TRY-WITH-TYPE)
         #P"/home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.lisp-temp"
         "lisp"
         T)
    11: (SB-C::VERIFY-SOURCE-FILE
         #P"/home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.lisp-temp")
    12: (SB-C::VERIFY-SOURCE-FILE
         #P"/home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.lisp-temp")[:EXTERNAL]
    13: (COMPILE-FILE
         #P"/home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.lisp-temp"
         :OUTPUT-FILE
         #P"/home/xach/.cache/common-lisp/sbcl-1.0.46-linux-amd64/usr/local/lib/sbcl/sb-posix/constants.fasl"
         :VERBOSE
         NIL
         :PRINT
         NIL
         :EXTERNAL-FORMAT
         :DEFAULT
         :TRACE-FILE
         NIL
         :BLOCK-COMPILE
         NIL
         :EMIT-CFASL
         NIL)
    14: ((SB-PCL::FAST-METHOD ASDF:PERFORM
          (ASDF:COMPILE-OP SB-GROVEL:GROVEL-CONSTANTS-FILE))
         #<unavailable argument>
         #<unavailable argument>
         #<ASDF:COMPILE-OP NIL {1003A5CEC1}>
         #<SB-GROVEL:GROVEL-CONSTANTS-FILE "sb-posix" "constants">)
    15: ((SB-PCL::EMF ASDF:PERFORM)
         #<unavailable argument>
         #<unavailable argument>
         #<ASDF:COMPILE-OP NIL {1003A5CEC1}>
         #<SB-GROVEL:GROVEL-CONSTANTS-FILE "sb-posix" "constants">)
    16: ((SB-PCL::FAST-METHOD ASDF::PERFORM-WITH-RESTARTS
          (ASDF:COMPILE-OP ASDF:CL-SOURCE-FILE))
         #<unavailable argument>
         #S(SB-PCL::FAST-METHOD-CALL
            :FUNCTION #<FUNCTION #>
            :PV NIL
            :NEXT-METHOD-CALL NIL
            :ARG-INFO (2))
         #<ASDF:COMPILE-OP NIL {1003A5CEC1}>
         #<SB-GROVEL:GROVEL-CONSTANTS-FILE "sb-posix" "constants">)
    17: ((LAMBDA ()))
    18: ((FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK))
    19: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-RECURSIVE-LOCK]324))
    20: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK
         #<CLOSURE (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK) {7FFFF6D5F529}>
         #S(SB-THREAD:MUTEX
            :NAME "World Lock"
            :%OWNER #<SB-THREAD:THREAD "initial thread" RUNNING {10029417C1}>
            :STATE 1))
    21: ((FLET SB-C::WITH-IT))
    22: ((SB-PCL::FAST-METHOD ASDF:OPERATE (T T))
         #<unused argument>
         #<unused argument>
         ASDF:LOAD-OP
         #<ASDF:SYSTEM "sb-posix">)
    23: ((SB-PCL::EMF ASDF:OPERATE)
         #<unused argument>
         #<unused argument>
         ASDF:LOAD-OP
         #<ASDF:SYSTEM "sb-posix">
         17592166825703
         0)
    24: (ASDF:LOAD-SYSTEM #<ASDF:SYSTEM "sb-posix">)
    25: (ASDF::MODULE-PROVIDE-ASDF SB-POSIX)
    26: ((LAMBDA (#:G[REQUIRE]13)) ASDF::MODULE-PROVIDE-ASDF)
    27: (SB-IMPL::%MAP-FOR-EFFECT-ARITY-1
         #<CLOSURE (LAMBDA #) {1003275809}>
         (ASDF::MODULE-PROVIDE-ASDF SB-IMPL::MODULE-PROVIDE-CONTRIB))
    28: (REQUIRE SB-POSIX NIL)
    29: (SB-INT:SIMPLE-EVAL-IN-LEXENV (REQUIRE 'SB-POSIX) #<NULL-LEXENV>)
    30: (SB-IMPL::PROCESS-EVAL/LOAD-OPTIONS
         ((:LOAD . "asdf.lisp") (:EVAL . "(require 'sb-posix)") (:EVAL . "(quit)")))
    31: (SB-IMPL::TOPLEVEL-INIT)
    32: ((LABELS SB-IMPL::RESTART-LISP))

    unhandled condition in --disable-debugger mode, quitting
    ; 
    ; compilation unit aborted
    ;   caught 1 fatal ERROR condition

The same thing works fine in ASDF 2.012. What should I do?

Also, I use the unexported MISSING-REQUIRES and MISSING-REQUIRED-BY to
do autoloading of missing system components. Is there any chance they'll
become an exported supported interface in the next version?

Zach




More information about the asdf-devel mailing list