X-Git-Url: https://git.distorted.org.uk/~mdw/zone/blobdiff_plain/3f0a712769b209f54360e23c543bcc4eda72d149..65391c5d2d115b52c068c778bddc4d50422f8d39:/frontend.lisp diff --git a/frontend.lisp b/frontend.lisp index cb22d3e..613fb21 100644 --- a/frontend.lisp +++ b/frontend.lisp @@ -83,8 +83,11 @@ (keyword opt-format (delete-duplicates (loop for method in - (generic-function-methods - #'zone:zone-write) + (append + (generic-function-methods + #'zone:zone-write) + (generic-function-methods + #'zone:zone-write-header)) for specs = (method-specializers method) if (typep (car specs) @@ -104,8 +107,9 @@ (let ((*package* (make-package "ZONE.SCRATCH" :use '(#:common-lisp #:net #:zone)))) - (load f :verbose nil :print nil :if-does-not-exist :error) - (delete-package *package*))) + (progv *zone-config* (mapcar #'symbol-value *zone-config*) + (load f :verbose nil :print nil :if-does-not-exist :error) + (delete-package *package*)))) (zone-save opt-zones :format opt-format))) (with-unix-error-reporting () (unless (option-parse-try