[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ebdb 235dad2 10/33: Fix to database disabling
From: |
Eric Abrahamsen |
Subject: |
[elpa] externals/ebdb 235dad2 10/33: Fix to database disabling |
Date: |
Sun, 3 Sep 2017 17:02:20 -0400 (EDT) |
branch: externals/ebdb
commit 235dad2e875fc2d83a18f26a5696cf18b7d55f1c
Author: Eric Abrahamsen <address@hidden>
Commit: Eric Abrahamsen <address@hidden>
Fix to database disabling
* ebdb.el (ebdb-db-disable): Previously this was a catch-22 -- setting
the disabled slot to t meant that ebdb-db-save would always error.
Use the new "force" argument to ebdb-db-save to prevent that
happening.
---
ebdb.el | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/ebdb.el b/ebdb.el
index ba3c97b..1b3ebe3 100644
--- a/ebdb.el
+++ b/ebdb.el
@@ -3721,10 +3721,14 @@ the persistent save, or allow them to propagate.")
(cl-defmethod ebdb-string ((db ebdb-db))
(format "Database: %s" (slot-value db 'file)))
+(cl-defgeneric ebdb-db-disable (db)
+ "Disable DB.
+DB will be unconditionally saved to disk as part of the disable
+process.")
+
(cl-defmethod ebdb-db-disable ((db ebdb-db))
- (setf (slot-value db 'disabled) t
- (slot-value db 'dirty) t)
- (ebdb-db-save db)
+ (setf (slot-value db 'disabled) t)
+ (ebdb-db-save db nil t)
(ebdb-db-unload db))
(cl-defmethod ebdb-db-customize ((db ebdb-db))
- [elpa] externals/ebdb updated (c6bfefc -> a5ffda9), Eric Abrahamsen, 2017/09/03
- [elpa] externals/ebdb 5f8429b 02/33: Use insert/delete methods with edit-field-customize, Eric Abrahamsen, 2017/09/03
- [elpa] externals/ebdb 999374c 03/33: Make ebdb-hashtable weak on value, Eric Abrahamsen, 2017/09/03
- [elpa] externals/ebdb b4a24c1 07/33: Revert "Make ebdb-hashtable weak on value", Eric Abrahamsen, 2017/09/03
- [elpa] externals/ebdb cb92680 04/33: Fix mis-named variable, Eric Abrahamsen, 2017/09/03
- [elpa] externals/ebdb be4168a 05/33: People have hyphens and apostrophes in their surnames, Eric Abrahamsen, 2017/09/03
- [elpa] externals/ebdb 235dad2 10/33: Fix to database disabling,
Eric Abrahamsen <=
- [elpa] externals/ebdb 3d819bc 17/33: Have ebdb-do-records filter out stub uuids, Eric Abrahamsen, 2017/09/03
- [elpa] externals/ebdb 423be4d 14/33: Add ebdb-field-singleton abstract field class, Eric Abrahamsen, 2017/09/03
- [elpa] externals/ebdb 9b07ad6 15/33: Add gender field class, Eric Abrahamsen, 2017/09/03
- [elpa] externals/ebdb 123ebae 09/33: Base ebdb-db-save method should be on ebdb-db class, Eric Abrahamsen, 2017/09/03
- [elpa] externals/ebdb 63509c6 01/33: Work on getting ebdb-vm.el back into place, Eric Abrahamsen, 2017/09/03
- [elpa] externals/ebdb 8291f3d 13/33: Refine database disabling/re-enabling, Eric Abrahamsen, 2017/09/03
- [elpa] externals/ebdb 21ed4b7 19/33: Don't hide cl-print-object definitions, Eric Abrahamsen, 2017/09/03
- [elpa] externals/ebdb 99a1563 12/33: Fix custom type for database buffer-char slot, Eric Abrahamsen, 2017/09/03
- [elpa] externals/ebdb aa668d7 08/33: Add "force" argument to ebdb-db-save, Eric Abrahamsen, 2017/09/03
- [elpa] externals/ebdb 7bed578 11/33: Provide more careful control of finding related records, Eric Abrahamsen, 2017/09/03