Dear all,

say after loading some file (which loads a lot of other files) I
find symbol x in two packages p1 and p2. However, I want that
only package p1 contains x. So I am probably missing some
(usepackage p1) somewhere.

How can I find out the source code line that is responsible for
creating p2::x?


I tried to redefine intern like

  (setf (symbol-function 'old-intern) (symbol-function 'intern))

  (defun intern (name &optional (package *package*))
    (multiple-value-bind (sym info) (old-intern name package)
      (if (not info)
          (format t "NEW: ~a::~a~%" name (package-name package))
        )
      (values sym info)))

However, this does not work, probably because the reader is not
calling intern. 


Thanks for all suggestions,

Hendrik Tews

Reply via email to