emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] master 4824d37: Fix sieve-upload when sieve-buffer is nil


From: Eli Zaretskii
Subject: [Emacs-diffs] master 4824d37: Fix sieve-upload when sieve-buffer is nil
Date: Sat, 13 Oct 2018 04:53:02 -0400 (EDT)

branch: master
commit 4824d37041a9647f761c0cad32f2c3c8e367ba96
Author: OGAWA Hirofumi <address@hidden>
Commit: Eli Zaretskii <address@hidden>

    Fix sieve-upload when sieve-buffer is nil
    
    * lisp/net/sieve.el (sieve-upload): Don't rely on sieve-buffer being
    non-nil.  (Bug#32880)
    
    Copyright-paperwork-exempt: yes
---
 lisp/net/sieve.el | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/lisp/net/sieve.el b/lisp/net/sieve.el
index 1f80ccc..ef7bb5c 100644
--- a/lisp/net/sieve.el
+++ b/lisp/net/sieve.el
@@ -345,11 +345,14 @@ Used to bracket operations which move point in the 
sieve-buffer."
 ;;;###autoload
 (defun sieve-upload (&optional name)
   (interactive)
-  (when (or (get-buffer sieve-buffer) (call-interactively 'sieve-manage))
-    (let ((script (buffer-string)) err)
+  (when (or (get-buffer sieve-buffer)
+            (save-current-buffer (call-interactively 'sieve-manage)))
+    (let ((script (buffer-string))
+          (script-name (file-name-sans-extension (buffer-name)))
+          err)
       (with-current-buffer (get-buffer sieve-buffer)
        (setq err (sieve-manage-putscript
-                   (or name sieve-buffer-script-name (buffer-name))
+                   (or name sieve-buffer-script-name script-name)
                    script sieve-manage-buffer))
        (if (sieve-manage-ok-p err)
            (message (substitute-command-keys



reply via email to

[Prev in Thread] Current Thread [Next in Thread]