From 5f638294bf18873a6ca2558a8a2ef88c7fe1eeb1 Mon Sep 17 00:00:00 2001 From: Jaime Idolpx Date: Mon, 15 Jun 2026 16:05:16 -0400 Subject: [PATCH] feat(SearchCommoServe): remove categoryFilter from state management --- src/app/components/SearchCommoServe.tsx | 1 - webdav3.py | 6 ++++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/app/components/SearchCommoServe.tsx b/src/app/components/SearchCommoServe.tsx index c278c0e..1283dca 100644 --- a/src/app/components/SearchCommoServe.tsx +++ b/src/app/components/SearchCommoServe.tsx @@ -110,7 +110,6 @@ const _store = { offset: 0, hasMore: false, hasSearched: false, - categoryFilter: null as number | null, scrollTop: 0, showFilter: false, filterText: '', diff --git a/webdav3.py b/webdav3.py index bb4cdb5..8e3f8e6 100644 --- a/webdav3.py +++ b/webdav3.py @@ -974,6 +974,12 @@ class DAVRequestHandler(BaseHTTPRequestHandler): size = -1 path, elem = self.path_elem_prev() ename = path[-1] + if elem is None and len(path) > 1: + # Parent directory doesn't exist — create it and re-resolve + parent_parts = [p.rstrip('/') for p in path[:-1]] + parent_fs = os.path.join(self.server.root.fsname, *parent_parts) + os.makedirs(parent_fs, exist_ok=True) + path, elem = self.path_elem_prev() except: self.send_response(400, 'Cannot parse request') self.send_header('Content-length', '0')