On my remote slime,
(slime-eval (list 'swank:eval-and-grab-output (format "%s" '*package*)))
returns:
("" "#<PACKAGE "COMMON-LISP-USER">")
and on my local slime, it returns:
("" "#<PACKAGE "ELEPHANT-USER">")
But in both cases, I am in the :elephant-user package on the REPL. What's the story? I thought that the combo of functions used here was always going to evaluate its arguments on the same thread that is used in the REPL?