X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/zone/blobdiff_plain/f1d7d492baa865026add48fa604328c87ac7042e..3d7852d98d9a540ce6b68a4ed26d170c78c7a2c7:/zone.lisp diff --git a/zone.lisp b/zone.lisp index 8d35c09..f497037 100644 --- a/zone.lisp +++ b/zone.lisp @@ -207,8 +207,12 @@ (defstruct (zone-subdomain (:conc-name zs-)) records) (export '*zone-output-path*) -(defvar *zone-output-path* *default-pathname-defaults* - "Pathname defaults to merge into output files.") +(defvar *zone-output-path* nil + "Pathname defaults to merge into output files. + + If this is nil then use the prevailing `*default-pathname-defaults*'. + This is not the same as capturing the `*default-pathname-defaults*' from + load time.") (export '*preferred-subnets*) (defvar *preferred-subnets* nil @@ -221,7 +225,7 @@ (defun zone-file-name (zone type) "Choose a file name for a given ZONE and TYPE." (merge-pathnames (make-pathname :name (string-downcase zone) :type (string-downcase type)) - *zone-output-path*)) + (or *zone-output-path* *default-pathname-defaults*))) (export 'zone-preferred-subnet-p) (defun zone-preferred-subnet-p (name)