Skip to content

Commit 1382158

Browse files
authored
Merge pull request #185 from michaelkennethdavid/rename-fix
Prevent existing notes from being replaced when renaming a note
2 parents 8638557 + 0489949 commit 1382158

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

server/notes/file_system/file_system.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,10 @@ def update(self, title: str, data: NoteUpdate) -> Note:
8080
filepath = self._path_from_title(title)
8181
if data.new_title is not None:
8282
new_filepath = self._path_from_title(data.new_title)
83+
if filepath != new_filepath and os.path.isfile(new_filepath):
84+
raise FileExistsError(
85+
f"Failed to rename. '{data.new_title}' already exists."
86+
)
8387
os.rename(filepath, new_filepath)
8488
title = data.new_title
8589
filepath = new_filepath

0 commit comments

Comments
 (0)