rpav/CheckL

Couldn't quickload checkl because of a global FMT nickname in cl-marshal

Closed this issue · 1 comments

I couldn't quickload CheckL because of a FMT global nickname in cl-marshal's package.lisp. Indeed, fmt is now the name of an existing system distributed in Ql)

I changed it to:

;; somewhere like
;; ~/quicklisp/dists/quicklisp/software/cl-marshal-20221106-git/package.lisp
(defpackage :serialization-format
  (:use :cl)
  (:nicknames :serialfmt) ;; <-- :fmt to :serialfmt but should be a package-local nickname instead.

and in unmarshal.lisp, replace all fmt: by serialfmt: then it loaded, and Checkl works.

the issue is fixed in cl-marshal (they now use a package-local nickname), Quicklisp users will get the fix in the next Quicklisp release.