file_manager: reject requests to delete a "root" directory

Signed-off-by:  Eric Callahan <arksine.code@gmail.com>
This commit is contained in:
Arksine 2020-07-04 15:22:08 -04:00
parent 0e79b6f3f7
commit 5754609203
1 changed files with 3 additions and 0 deletions

View File

@ -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))