From: Mark Wooding Date: Mon, 28 Apr 2014 09:03:50 +0000 (+0100) Subject: zone.lisp: TXT record data is always a list of strings. X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/zone/commitdiff_plain/4ea82aba4c47b65d346a71a8d32564ca842ad5ba zone.lisp: TXT record data is always a list of strings. Never a singleton. Otherwise all output formats must do the listifying separately, and that's just annoying. --- diff --git a/zone.lisp b/zone.lisp index 6b84dac..633e0d4 100644 --- a/zone.lisp +++ b/zone.lisp @@ -632,8 +632,8 @@ (defzoneparse :cname (name data rec :zname zname) (rec :data (zone-parse-host data zname))) (defzoneparse :txt (name data rec) - ":txt TEXT" - (rec :data data)) + ":txt (TEXT*)" + (rec :data (listify data))) (export '*dkim-pathname-defaults*) (defvar *dkim-pathname-defaults* @@ -1003,7 +1003,7 @@ (defgeneric bind-record-format-args (type data) (cons "~2D ~2D ~A" data)) (:method ((type (eql :txt)) data) (cons "~#[\"\"~;~S~:;(~@{~%~8T~S~} )~]" - (mapcar #'stringify (listify data))))) + (mapcar #'stringify data)))) (defmethod bind-record (type zr) (destructuring-bind (format &rest args)