[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ebdb f1edaed 075/350: Prevent eieio-persistent-save fro
From: |
Eric Abrahamsen |
Subject: |
[elpa] externals/ebdb f1edaed 075/350: Prevent eieio-persistent-save from changing db file slot |
Date: |
Mon, 14 Aug 2017 11:46:06 -0400 (EDT) |
branch: externals/ebdb
commit f1edaed91bc74b8958420508a282daaa155cdc34
Author: Eric Abrahamsen <address@hidden>
Commit: Eric Abrahamsen <address@hidden>
Prevent eieio-persistent-save from changing db file slot
Fixes #11
* ebdb.el (ebdb-db-do-auto-save): Don't let the persistent save call
change the db filename to the autosave filename.
---
ebdb.el | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/ebdb.el b/ebdb.el
index 36d8494..64124c5 100644
--- a/ebdb.el
+++ b/ebdb.el
@@ -2791,10 +2791,15 @@ not be instantiated directly, subclass it instead."
"#")))
(cl-defmethod ebdb-db-do-auto-save ((db ebdb-db))
- (let ((auto-save-file
- (ebdb-db-make-auto-save-file-name
- (slot-value db 'file))))
- (eieio-persistent-save db auto-save-file)))
+ (let* ((orig-file (slot-value db 'file))
+ (auto-save-file
+ (ebdb-db-make-auto-save-file-name
+ orig-file)))
+ (eieio-persistent-save db auto-save-file)
+ ;; The call to `eieio-persistent-save' sets the 'file slot to the
+ ;; auto-save-file name, for some reason, see FIXME in there.
+ ;; Setting it back ought to have us covered.
+ (setf (slot-value db 'file) orig-file)))
(defun ebdb-auto-save-databases ()
"Auto-save all EBDB databases.
- [elpa] externals/ebdb 41bc859 084/350: Still need to hash newly-added records, (continued)
- [elpa] externals/ebdb 41bc859 084/350: Still need to hash newly-added records, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb dc517a1 067/350: More fixes to merging logic in ebdb-db-load, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb b9d7727 087/350: Fill out the ebdb-parse process, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb a5b00bd 074/350: Re-init mail fields after moving them to a role, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 76621c7 091/350: Clean up keymap bindings, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb e159e3a 070/350: Yet another method definition in the wrong place, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 38db90d 063/350: Improve ebdb-copy-mail-as-kill, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb f397e3d 092/350: Add missing require statement, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb ae23a9b 095/350: Fix to ebdb-parse with field-name-simple, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 6197578 107/350: Change default separator of org tags, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb f1edaed 075/350: Prevent eieio-persistent-save from changing db file slot,
Eric Abrahamsen <=
- [elpa] externals/ebdb c7d378b 071/350: Autoload eieio-customize-object, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 31bf2cf 117/350: No, that's not the proper way to create a &context catchall, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb a2de313 110/350: Install ebdb-save as a kill-emacs-hook, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb ab1480b 078/350: Remove ebdb-this-buffer-name, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 1c4fadd 080/350: Make ebdb-record-name a get-or-get-and-set operation, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 9aab682 088/350: Add a generic for ebdb-db-editable, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 4263d5b 090/350: Fix the reload process, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb dd4f251 098/350: Split off ebdb-record-field for field classes, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 8c20202 103/350: Update company-ebdb to work with new search style, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 5ec40d5 102/350: Add sections on searching and record marking to manual, Eric Abrahamsen, 2017/08/14