the reregister-all-common-lisp-implementations function sets nullglob but fails to restore the environment the way it found it for the proper way to do things, consider the eutils code: local shopts=$- set -o noglob #so that bash doesn't expand "*" ... set +o noglob; set -$shopts #reset old shell opts
Created attachment 122706 [details, diff] common-lisp-common.eclass.patch Patch will restore nullglob to whatever it was before the function was called. HTH.
Thanks for the patch Steve. I've committed it except for the first test which is redundant. I noticed that the same function also changes the working directory. Not sure if this is intentional. I've left it alone for now.
I've added a "cd - >/dev/null" for the cd issue.