MCPcopy Index your code
hub / github.com/syncthing/syncthing / DropFolder

Method DropFolder

internal/db/sqlite/db_update.go:22–39  ·  view source on GitHub ↗
(folder string)

Source from the content-addressed store, hash-verified

20)
21
22func (s *DB) DropFolder(folder string) error {
23 s.folderDBsMut.Lock()
24 defer s.folderDBsMut.Unlock()
25 s.updateLock.Lock()
26 defer s.updateLock.Unlock()
27 _, err := s.stmt(`
28 DELETE FROM folders
29 WHERE folder_id = ?
30 `).Exec(folder)
31 if fdb, ok := s.folderDBs[folder]; ok {
32 fdb.Close()
33 _ = os.Remove(fdb.path)
34 _ = os.Remove(fdb.path + "-wal")
35 _ = os.Remove(fdb.path + "-shm")
36 delete(s.folderDBs, folder)
37 }
38 return wrap(err)
39}
40
41func (s *DB) ListFolders() ([]string, error) {
42 var res []string

Callers

nothing calls this directly

Implementers 1

DBinternal/db/sqlite/db_open.go

Calls 6

UnlockMethod · 0.80
stmtMethod · 0.80
wrapFunction · 0.70
ExecMethod · 0.65
CloseMethod · 0.65
RemoveMethod · 0.65

Tested by

no test coverage detected