Package: cl-asdf
Version: 1.86-2
Severity: normal

I've got a system definition something like this:
(asdf:defsystem "test"
  :serial t
  :components
        ((:module "one" :components ((:file "a") (:file "b")))
         (:module "two" :components ((:file "c"))) ))

I have a hard time telling from the documentation what is even
supposed to happen in this case, but the implementation doesn't
support my intuition.

In particular, say that files "a" and "b" are already compiled and
up to date, but file "c" needs to be recompiled.  If I do
(asdf:operate 'asdf:load-op "test")
I would expect that "a" and "b" get LOADed first, then "c" gets COMPILEd,
and finally the new compiled "c" gets LOADed.

Instead, the effect seems to be that "c" is compiled in the empty environment
(leading to lots of spurious warnings about undefined functions), and only
then are "a", "b", and "c" loaded.

Thus it appears to me that requesting the top-level system be ":serial t"
isn't taking effect, as it ought to make "c" depend on "a" and "b", and
thus ought to load them before it tries compiling "c".

-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.8-2-686-smp
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to