Raymond Toy pushed to branch issue-499-defmacro-restart-for-locked-packages at cmucl / cmucl

Commits:

1 changed file:

Changes:

  • src/code/macros.lisp
    ... ... @@ -140,7 +140,10 @@
    140 140
     (defun c::%%defmacro (name definition doc)
    
    141 141
       (let ((package (symbol-package name)))
    
    142 142
         (when package
    
    143
    -      (when (ext:package-definition-lock package)
    
    143
    +      (when (and (ext:package-definition-lock package)
    
    144
    +		 ;; Bootstrap.  This might not be bound yet.
    
    145
    +		 (boundp 'lisp::*enable-package-locked-errors)
    
    146
    +		 lisp::*enable-package-locked-errors)
    
    144 147
             (restart-case
    
    145 148
                 (error 'lisp::package-locked-error
    
    146 149
                        :package package