(gnus-group--setup-tool-bar-update): Fix last change
[gnus] / lisp / mail-source.el
index ce1cb6c..94c8950 100644 (file)
@@ -1,6 +1,6 @@
 ;;; mail-source.el --- functions for fetching mail
 
-;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
+;; Copyright (C) 1999-2015 Free Software Foundation, Inc.
 
 ;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org>
 ;; Keywords: news, mail
 
 ;;; Code:
 
-;; For Emacs <22.2 and XEmacs.
-(eval-and-compile
-  (unless (fboundp 'declare-function) (defmacro declare-function (&rest r))))
-
 (require 'format-spec)
 (eval-when-compile
   (require 'cl)
@@ -754,13 +750,16 @@ Deleting old (> %s day(s)) incoming mail file `%s'." diff bfile)
       (setq script (substring script 0 (match-beginning 0))
            background 0))
     (setq result
-         (call-process shell-file-name nil background nil
+         (call-process shell-file-name nil stderr nil
                        shell-command-switch script))
-    (when (and result
-              (not (zerop result)))
-      (set-buffer stderr)
-      (message "Mail source error: %s" (buffer-string)))
-    (kill-buffer stderr)))
+    (if (and result
+             (not (zerop result)))
+        (progn
+          (split-window-vertically)
+          (other-window 1)
+          (switch-to-buffer stderr)
+          (message "Mail source error: %s " (buffer-string)))
+      (kill-buffer stderr))))
 
 ;;;
 ;;; Different fetchers
@@ -810,8 +809,8 @@ Deleting old (> %s day(s)) incoming mail file `%s'." diff bfile)
     (let ((from (format "%s:%s:%s" server user port))
          (mail-source-string (format "pop:%s@%s" user server))
          (process-environment (if server
-                                  (append (list (concat "MAILHOST=" server))
-                                          process-environment)
+                                  (cons (concat "MAILHOST=" server)
+                                        process-environment)
                                 process-environment))
          result)
       (when (eq authentication 'password)
@@ -880,8 +879,8 @@ Deleting old (> %s day(s)) incoming mail file `%s'." diff bfile)
     (let ((from (format "%s:%s:%s" server user port))
          (mail-source-string (format "pop:%s@%s" user server))
          (process-environment (if server
-                                  (append (list (concat "MAILHOST=" server))
-                                          process-environment)
+                                  (cons (concat "MAILHOST=" server)
+                                        process-environment)
                                 process-environment))
          result)
       (when (eq authentication 'password)