Hi,
I think there is a bug in the operate :around t t method.
I looked at this in the SBCL source tree and couldn't find ASDF's upstream git repository on common-lisp.net, so this may already be fixed there. Sorry for the noise in that case.
The problem is
#'(lambda () (make-operation name :original-initargs initargs initargs))
which, I think, should be
#'(lambda () (apply #'make-operation name :original-initargs initargs initargs))
Kind regards, Jan
On Sun, Aug 10, 2014 at 12:21 PM, Jan Moringen jmoringe@techfak.uni-bielefeld.de wrote:
Hi,
I think there is a bug in the operate :around t t method.
I looked at this in the SBCL source tree and couldn't find ASDF's upstream git repository on common-lisp.net, so this may already be fixed there. Sorry for the noise in that case.
The problem is
#'(lambda () (make-operation name :original-initargs initargs initargs))
which, I think, should be
#'(lambda () (apply #'make-operation name :original-initargs initargs initargs))
Indeed, this is a bug in an otherwise unexercised code path. Happily, no one seems to call operate directly with an operation object. Actually, because this is all about hot upgrade, the solution is to apply 'make-operation and not apply #'make-operation.
Robert, are you on it, or should I commit the fix?
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org
From a programmer's point of view, the user is a peripheral that types
when you issue a read request. — P. Williams
Faré wrote:
On Sun, Aug 10, 2014 at 12:21 PM, Jan Moringen jmoringe@techfak.uni-bielefeld.de wrote:
Hi,
I think there is a bug in the operate :around t t method.
I looked at this in the SBCL source tree and couldn't find ASDF's upstream git repository on common-lisp.net, so this may already be fixed there. Sorry for the noise in that case.
The problem is
#'(lambda () (make-operation name :original-initargs initargs initargs))
which, I think, should be
#'(lambda () (apply #'make-operation name :original-initargs initargs initargs))
Indeed, this is a bug in an otherwise unexercised code path. Happily, no one seems to call operate directly with an operation object. Actually, because this is all about hot upgrade, the solution is to apply 'make-operation and not apply #'make-operation.
Robert, are you on it, or should I commit the fix?
Sure. I'll do it right now.
Cheers, r
OK, the bug fix is in, with a small test case. Pushed as 3.1.3.3.
Best, r