aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorGlenn Morris2010-03-24 23:18:17 -0700
committerGlenn Morris2010-03-24 23:18:17 -0700
commitb23caf7524afb6b517ec0228cf37495cb3566da1 (patch)
tree503c17f527e82a2f665054dd7b249dbef4931a0e /lisp
parent89734fb6f670d967744658547293bc9d33ead25f (diff)
downloademacs-b23caf7524afb6b517ec0228cf37495cb3566da1.tar.gz
emacs-b23caf7524afb6b517ec0228cf37495cb3566da1.zip
Close bug#5755.
* desktop.el (desktop-save-buffer-p): Don't mistakenly include all dired buffers, even tramp ones.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/desktop.el13
2 files changed, 14 insertions, 4 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 15975452117..84f038667c2 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12010-03-25 Glenn Morris <rgm@gnu.org>
2
3 * desktop.el (desktop-save-buffer-p): Don't mistakenly include
4 all dired buffers, even tramp ones. (Bug#5755)
5
12010-03-25 Stefan Monnier <monnier@iro.umontreal.ca> 62010-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2 7
3 Add "union tags" in mpc.el. 8 Add "union tags" in mpc.el.
diff --git a/lisp/desktop.el b/lisp/desktop.el
index 33e8cb1745f..0e6153cfe47 100644
--- a/lisp/desktop.el
+++ b/lisp/desktop.el
@@ -1,7 +1,8 @@
1;;; desktop.el --- save partial status of Emacs when killed 1;;; desktop.el --- save partial status of Emacs when killed
2 2
3;; Copyright (C) 1993, 1994, 1995, 1997, 2000, 2001, 2002, 2003, 3;; Copyright (C) 1993, 1994, 1995, 1997, 2000, 2001, 2002, 2003,
4;; 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. 4;; 2004, 2005, 2006, 2007, 2008, 2009, 2010
5;; Free Software Foundation, Inc.
5 6
6;; Author: Morten Welinder <terra@diku.dk> 7;; Author: Morten Welinder <terra@diku.dk>
7;; Keywords: convenience 8;; Keywords: convenience
@@ -811,19 +812,23 @@ which means to truncate VAR's value to at most MAX-SIZE elements
811FILENAME is the visited file name, BUFNAME is the buffer name, and 812FILENAME is the visited file name, BUFNAME is the buffer name, and
812MODE is the major mode. 813MODE is the major mode.
813\n\(fn FILENAME BUFNAME MODE)" 814\n\(fn FILENAME BUFNAME MODE)"
814 (let ((case-fold-search nil)) 815 (let ((case-fold-search nil)
816 dired-skip)
815 (and (not (and (stringp desktop-buffers-not-to-save) 817 (and (not (and (stringp desktop-buffers-not-to-save)
816 (not filename) 818 (not filename)
817 (string-match desktop-buffers-not-to-save bufname))) 819 (string-match desktop-buffers-not-to-save bufname)))
818 (not (memq mode desktop-modes-not-to-save)) 820 (not (memq mode desktop-modes-not-to-save))
821 ;; FIXME this is broken if desktop-files-not-to-save is nil.
819 (or (and filename 822 (or (and filename
820 (stringp desktop-files-not-to-save) 823 (stringp desktop-files-not-to-save)
821 (not (string-match desktop-files-not-to-save filename))) 824 (not (string-match desktop-files-not-to-save filename)))
822 (and (eq mode 'dired-mode) 825 (and (eq mode 'dired-mode)
823 (with-current-buffer bufname 826 (with-current-buffer bufname
824 (not (string-match desktop-files-not-to-save 827 (not (setq dired-skip
825 default-directory)))) 828 (string-match desktop-files-not-to-save
829 default-directory)))))
826 (and (null filename) 830 (and (null filename)
831 (null dired-skip) ; bug#5755
827 (with-current-buffer bufname desktop-save-buffer)))))) 832 (with-current-buffer bufname desktop-save-buffer))))))
828 833
829;; ---------------------------------------------------------------------------- 834;; ----------------------------------------------------------------------------