From 5754609203cdca62d4cacf9e4a9d19d62244d7e5 Mon Sep 17 00:00:00 2001 From: Arksine Date: Sat, 4 Jul 2020 15:22:08 -0400 Subject: [PATCH] file_manager: reject requests to delete a "root" directory Signed-off-by: Eric Callahan --- moonraker/plugins/file_manager.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/moonraker/plugins/file_manager.py b/moonraker/plugins/file_manager.py index a93be30..23257a2 100644 --- a/moonraker/plugins/file_manager.py +++ b/moonraker/plugins/file_manager.py @@ -90,6 +90,9 @@ class FileManager: raise self.server.error(str(e)) elif method == 'DELETE' and base == "gcodes": # Remove a directory + if directory == base: + raise self.server.error( + "Cannot delete root directory") if not os.path.isdir(dir_path): raise self.server.error( "Directory does not exist (%s)" % (directory))