Package: emacs-goodies-el
Version: 26.5-2
Severity: normal

Given the following minimal .emacs file

(custom-set-variables
 '(session-initialize t nil (session)))

if we run emacs-snapshot and then run org-mode say, on any buffer such
as *scratch*, then trying to quit emacs, i.e., kill-emacs, will not
work.  I had to do a kill %emacs to exit.  This happens with or
without a .session file and for at least a couple of emacs snapshot
versions, perhaps many more.

In particular, session-save-session hangs.

I tried debugging by loading the source session.el file in order to
make the backtrace readable and then running the debugger.  Below I
have copied from an emacs screen: (1) an upper window of the *scratch*
buffer used for several evaluations (in reverse chronological order)
of list "val"; (2) a lower window of the *Backtrace* buffer.

The endless loop in *Backtrace* is
(while val (or (and ... ...) (if ass-p ... ...) (progn ... ...) ...

The most recent evaluation of variable val is at the top of *scratch*;
in a previous debugging session evaluating (length val) at this point
hangs. The following lines are copied from the split windows:

val
(#<marker in no buffer> #<marker in no buffer> #<marker in no buffer> #<marker \
in no buffer> #<marker in no buffer> #<marker in no buffer> #<marker in no buff\
er> . #3)

("~/" "~/")

("debug-on-entry" "org-mode" "load-file" "customize" "session-initialize")

("session-save-session" "session-initialize")

("load-file" "customize" "session-save-session" "session-initialize")

("lisp-interaction-mode" "session-save-session" "debug-on-entry" "org-mode" "lo\
----:**-F1  *scratch*      Top L3      [(Lisp Interaction)]---------------------
Debugger entered--beginning evaluation of function call form:
* (stringp (car val))
* (and (stringp (car val)) (> (length ...) session-globals-max-string))
* (or (and (stringp ...) (> ... session-globals-max-string)) (if ass-p (assoc .$
* (while val (or (and ... ...) (if ass-p ... ...) (progn ... ...) (setq val nil$
* (progn (push symbol s-excl) (setq vlist nil) (while val (or ... ... ... ...) $
* (condition-case nil (progn (push symbol s-excl) (setq vlist nil) (while val .$
* (and (default-boundp symbol) (setq val (default-value symbol)) (consp val) (n$
* (while slist (setq symbol (car slist) slist (cdr slist) len session-globals-m$
* (let ((s-excl session-globals-exclude) (slist ...) symbol val vlist len ass-p$
* (save-excursion (let (...) (while buffers ... ... ...)) (set-buffer (get-buff$
* (and session-save-file (not (and ... ...)) (or session-successful-p (not ...)$
* session-save-session()
  call-interactively(session-save-session)
-:%*-F1  *Backtrace*    Top L2      [(Debugger)]--------------------------------

I hope this is helpful.  Thanks!

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16.5
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages emacs-goodies-el depends on:
ii  bash                        3.1-4        The GNU Bourne Again SHell
ii  emacs-snapshot-gtk [emacsen 1:20060415-2 The GNU Emacs editor (with GTK+ 2.
ii  emacs21 [emacsen]           21.4a-3      The GNU Emacs editor

Versions of packages emacs-goodies-el recommends:
ii  dict                          1.10.2-3   Dictionary Client
pn  perl-doc                      <none>     (no description available)
ii  wget                          1.10.2-1   retrieves files from the web

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to