1
0
Эх сурвалжийг харах

fix: skip saving files if those files were just deleted from db (#8151)

* fix: skip saving files if those files were just deleted from db
* fix: transact deleted files during parsing need to be handled too
Tienson Qin 2 жил өмнө
parent
commit
755aeb5d22

+ 1 - 1
src/main/frontend/fs/watcher_handler.cljs

@@ -131,7 +131,7 @@
             (let [delete-tx-data (->> (db/delete-files deleted-files)
                                       (concat (db/delete-blocks graph deleted-files nil))
                                       (remove nil?))]
-              (db/transact! graph delete-tx-data)))
+              (db/transact! graph delete-tx-data {:delete-files? true})))
           (doseq [file files]
             (when-let [_ext (util/get-file-ext file)]
               (->

+ 1 - 1
src/main/frontend/handler/repo.cljs

@@ -184,7 +184,7 @@
         large-graph? (> total 1000)
         *page-names (atom #{})
         *page-name->path (atom {})]
-    (when (seq delete-data) (db/transact! repo-url delete-data))
+    (when (seq delete-data) (db/transact! repo-url delete-data {:delete-files? true}))
     (state/set-current-repo! repo-url)
     (state/set-parsing-state! {:total (count supported-files)})
     ;; Synchronous for tests for not breaking anything

+ 3 - 2
src/main/frontend/modules/outliner/pipeline.cljs

@@ -82,8 +82,9 @@
         (when-not importing?
           (react/refresh! repo tx-report'))
 
-        (doseq [p (seq pages)]
-          (updated-page-hook tx-report p))
+        (when-not (:delete-files? tx-meta)
+          (doseq [p (seq pages)]
+            (updated-page-hook tx-report p)))
 
         (when (and state/lsp-enabled? (seq blocks) (not importing?))
           (state/pub-event! [:plugin/hook-db-tx