[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Fwd: best practice for installing wanderlust?



At Wed, 17 Aug 2011 19:04:10 -0400,
Matt Price wrote:
> 
> [1  <text/plain; ISO-8859-1 (7bit)>]
> 
> [2  <text/html; ISO-8859-1 (quoted-printable)>]
> ...finally had the good sense to try another mailbox on the same server, that worked just fine.  A gmail account I created just now for testing purposes works as well. So I think the problem is specific to this folder, as you
> suggested.  Is there something I can do to debug and/or workaround this problem? 

This is strange. I think the best way to debug this is to strip your
entire WL and Emacs configuration to the bare minimum: Just Emacs (emacs -Q), a
minimal WL configuration and a .folders with only this problematic
folder.

If the problem still exists, confirm my theorie about
`elmo-imap4-current-msgdb' beeing nil. To do so,

 - fire up WL, but don't enter the bad folder

 - open elmo-imap4.el and instrument `luna-define-method
   elmo-folder-msgdb-create-plugged' (move inside defun and C-u C-M-x)

 - switch to WL and enter the folder; as soon as the instrumented
   defun is called you end up in Emacs' debugger right inside
   `elmo-folder-msgdb-create-plugged'

 - move point to the following part of this function

   	  (dolist (number (elmo-msgdb-list-messages elmo-imap4-current-msgdb))
	    (elmo-global-flags-set (elmo-msgdb-flags elmo-imap4-current-msgdb
						     number)
   
   and place point before (elmo-global-flags-set

 - create a /conditional breakpoint/ by pressing x -- Emacs will ask
   for an expression to evaluate; if the expression is t at the
   breakpoint, Edebug will stop

   * first test for (null elmo-imap4-current-msgdb)

     If somehow elmo-imap4-current-msgdb is nil before
     elmo-global-flags-set is called, Edebug will stop.

   * if the first test succeeds, i.e. current-msgdb really /is/ set to nil
     during the call, try this breakpoint condition:

     (not (equal (current-buffer) (elmo-network-session-buffer session)))

     I noticed that elmo-imap4-current-msgdb is a buffer local
     variable; thus it will be nil if someone tries to access it while
     (current-buffer) is not the folder's network session buffer
     anymore.

Let's see what this shows us.

Best,
  -- David
-- 
OpenPGP... 0x99ADB83B5A4478E6
Jabber.... dmjena@jabber.org
Email..... dmaus@ictsoc.de

Attachment: pgpZORaVU8cyB.pgp
Description: PGP signature