Explorar el Código

fix: rmdir is just too dangerous

Tienson Qin hace 4 años
padre
commit
2760c8d94b

+ 2 - 1
src/electron/electron/handler.cljs

@@ -22,7 +22,8 @@
   (fs/mkdirSync dir #js {:recursive true}))
 
 (defmethod handle :rmdir-recur [_window [_ dir]]
-  (fs/rmdirSync dir #js {:recursive true}))
+  ;; (fs/rmdirSync dir #js {:recursive true})
+  )
 
 ;; {encoding: 'utf8', withFileTypes: true}
 (defn- readdir

+ 2 - 1
src/main/frontend/fs/node.cljs

@@ -72,7 +72,8 @@
   (unlink! [this path _opts]
     (ipc/ipc "unlink" path))
   (rmdir! [this dir]
-    (ipc/ipc "rmdir-recur" dir))
+    ;; Too dangerious!!! We'll never implement this.
+    nil)
   (read-file [this dir path _options]
     (let [path (concat-path dir path)]
       (ipc/ipc "readFile" path)))

+ 0 - 2
src/main/frontend/handler/repo.cljs

@@ -525,7 +525,6 @@
                       (db/remove-conn! url)
                       (db/remove-db! url)
                       (search/remove-db! url)
-                      (fs/rmdir! (config/get-repo-dir url))
                       (state/delete-repo! repo))]
     (if (or (config/local-db? url) (= url "local"))
       (p/let [_ (idb/clear-local-db! url)] ; clear file handles
@@ -626,7 +625,6 @@
     (db/remove-conn! url)
     (db/clear-query-state!)
     (-> (p/do! (db/remove-db! url)
-               (fs/rmdir! (config/get-repo-dir url))
                (clone-and-load-db url))
         (p/catch (fn [error]
                    (prn "Delete repo failed, error: " error))))))