From 606df7368c8fdea6bc54d787832069fbb2304822 Mon Sep 17 00:00:00 2001 From: "P. Christeas" Date: Tue, 6 Jul 2010 09:01:55 +0300 Subject: [PATCH] Document ftp: better handling of wrong paths. bzr revid: p_christ@hol.gr-20100706060155-nyljhua59ahax7sx --- addons/document_ftp/ftpserver/abstracted_fs.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/document_ftp/ftpserver/abstracted_fs.py b/addons/document_ftp/ftpserver/abstracted_fs.py index ae6ca93..b5465c9 100644 --- a/addons/document_ftp/ftpserver/abstracted_fs.py +++ b/addons/document_ftp/ftpserver/abstracted_fs.py @@ -300,9 +300,11 @@ class abstracted_fs(object): if os.path.isabs(path): # we have to start from root, again p_parts = p_parts[1:] + if not p_parts: + raise IOError(errno.EPERM, 'Cannot perform operation at root dir') dbname = p_parts[0] if dbname not in self.db_list(): - return None + return IOError(errno.ENOENT,'Invalid database path') try: db = pooler.get_db(dbname) except Exception: -- 1.7.10.4