Bug#546205: cl-asdf: infinite loop in defsystem

Desmond O. Chang dochang at gmail.com
Fri Sep 11 16:52:43 UTC 2009


Package: cl-asdf
Version: 1:20090819-2
Severity: important

Function parse-component-form invoked by defsystem falls in an infinite loop
when it evaluate function %define-component-inline-methods.

My patch is included in attachment.


-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.30-1-686 (SMP w/1 CPU core)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

cl-asdf depends on no packages.

Versions of packages cl-asdf recommends:
ii  clisp [lisp-compiler]       1:2.48-1     GNU CLISP, a Common Lisp implement
ii  common-lisp-controller      6.19         Common Lisp source and compiler ma
ii  sbcl [lisp-compiler]        1:1.0.31.0-1 A Common Lisp compiler and develop

cl-asdf suggests no packages.

-- no debconf information
-------------- next part --------------
--- asdf.lisp.1	2009-09-12 00:38:32.000000000 +0800
+++ asdf.lisp	2009-09-12 00:30:50.000000000 +0800
@@ -1374,6 +1374,7 @@ Returns the new tree (which probably sha
   (loop for name in +asdf-methods+ do
        (let ((keyword (intern (symbol-name name) :keyword)))
 	 (loop for data = rest then (cddr data)
+	      while data
 	      for key = (and data (first data))
 	      for value = (and data (second data)) 
 	      when (eq key keyword) do


More information about the pkg-common-lisp-devel mailing list