ASDF versions + CFFI back-compatibility




Between CFFI 0.9.2 and CFFI 0.10.2, enough stuff changed that CL-
OPENGL no longer
works for me under Darwin. As luck would have it, when I upgraded the
CFFI with
ASDF-INSTALL, it left the old version there. Of course, it updated
the link:
#P"/usr/local/asdf-install/site-systems/cffi.asd" so I can no longer
just do:

(asdf:oos 'asdf:load-op 'cffi)

nor can I have the #P"cl-opengl.asd" :require the old CFFI.

I thought that the ":version" option to ASDF:LOAD-OP would do it for
me. But, it
only finds the one cffi.asd.

Do I have to play games with the ASDF:*CENTRAL-REGISTRY* to let me
pick 0.9.2
for my OpenGL apps? or is there some better way?

I tried making a "cffi_0.9.2.asd" link and loading 'cffi_0.9.2 and no
love because the
defsystem is :cffi, not :cffi_0.9.2.
I tried making a "cffi_0.9.2.asd" link and loading 'cffi :version
"0.9.2" and it just happily
loads version "0.10.2" on me.

Any recommendations? Or should I start hacking ASDF?

Thanks,
Patrick

.