nnimap-open-connection-1: fix PREAUTH
authorJulien Danjou <julien@danjou.info>
Tue, 30 Nov 2010 10:52:09 +0000 (11:52 +0100)
committerJulien Danjou <julien@danjou.info>
Tue, 30 Nov 2010 10:52:09 +0000 (11:52 +0100)
Signed-off-by: Julien Danjou <julien@danjou.info>
lisp/ChangeLog
lisp/nnimap.el

index 4253e01..c67cd47 100644 (file)
@@ -1,6 +1,7 @@
 2010-11-30  Julien Danjou  <julien@danjou.info>
 
        * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
+       (nnimap-open-connection-1): Fix PREAUTH.
 
        * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
 
index 9aeb070..a53f9ac 100644 (file)
@@ -346,7 +346,7 @@ textual parts.")
             (t
              (error "Unknown stream type: %s" nnimap-stream))))
           (proto-stream-always-use-starttls t)
-          connection-result login-result credentials)
+           login-result credentials)
       (when nnimap-server-port
        (setq ports (append ports (list nnimap-server-port))))
       (destructuring-bind (stream greeting capabilities)
@@ -367,14 +367,14 @@ textual parts.")
                               nnimap-address port nnimap-stream)
              'no-connect)
          (gnus-set-process-query-on-exit-flag stream nil)
-         (if (not (string-match "[*.] OK" greeting))
+         (if (not (gnus-string-match-p "[*.] \\(OK\\|PREAUTH\\)" greeting))
              (nnheader-report 'nnimap "%s" greeting)
            ;; Store the greeting (for debugging purposes).
            (setf (nnimap-greeting nnimap-object) greeting)
            (setf (nnimap-capabilities nnimap-object)
                  (mapcar #'upcase
                          (split-string capabilities)))
-           (unless (equal connection-result "PREAUTH")
+           (unless (gnus-string-match-p "[*.] PREAUTH" greeting)
              (if (not (setq credentials
                             (if (eq nnimap-authenticator 'anonymous)
                                 (list "anonymous"