#312 uiop source-registry parse: check-type failed: :COUNT is not of type (OR NULL INTEGER)

open
Opened by atgreen

Newly EXPOSED (not newly broken) by the boot asdf auto-load: ~/.funclrc's asdf guard (when (find-package "ASDF") ...) used to be inert on plain build/funcl; now that boot auto-loads the asdf fasl, the rc's (asdf:initialize-source-registry (list :source-registry (list :directory (uiop:getcwd)) :inherit-configuration)) runs and trips:

; Error: check-type failed: :COUNT is not of type (OR NULL INTEGER) | in: WHEN

right after the [[psr:here-bound]] marker (parse-source-registry, directory branch). The error is caught by the rc's error guard, and asdf remains usable — (asdf:load-system "alexandria") still resolves through the ocicl-runtime searcher and loads fine — so this is a conformance bug in whatever uiop helper receives :COUNT as a positional/keyword mixup (likely a &key parse gap: something like (split-string s :max n) / count keyword landing in an integer-typed parameter).

Repro: with a matching build/asdf.funclfa present and the stock ~/.funclrc, printf '(terpri)' | build/funcl and read stderr/stdout around the psr markers. The [[psr ...]] debug markers also suggest asdf.lisp still carries campaign instrumentation worth stripping separately.

Comments (0)

No comments yet.