From c59d6c4f7c917cf8580df2797f331c53e404fdbe Mon Sep 17 00:00:00 2001 From: Tim Quelch Date: Wed, 24 Jun 2020 15:30:44 +1000 Subject: [PATCH] (internal): wrap db updates in a sql transaction (#862) This will ensure atomicity with updates and should stop any partial updates that may occur. --- org-roam-db.el | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/org-roam-db.el b/org-roam-db.el index 3fb95ad..6c3e491 100644 --- a/org-roam-db.el +++ b/org-roam-db.el @@ -427,12 +427,13 @@ connections, nil is returned." (current-buffer)))) (with-current-buffer buf (save-excursion - (org-roam-db--update-meta) - (org-roam-db--update-tags) - (org-roam-db--update-titles) - (org-roam-db--update-refs) - (org-roam-db--update-headlines) - (org-roam-db--update-links) + (emacsql-with-transaction (org-roam-db--get-connection) + (org-roam-db--update-meta) + (org-roam-db--update-tags) + (org-roam-db--update-titles) + (org-roam-db--update-refs) + (org-roam-db--update-headlines) + (org-roam-db--update-links)) (org-roam-buffer--update-maybe :redisplay t)))))) (defun org-roam-db-build-cache (&optional force)