summaryrefslogtreecommitdiff
path: root/addons/document_ftp/ftpserver
diff options
context:
space:
mode:
authorP. Christeas <p_christ@hol.gr>2010-07-06 09:01:55 +0300
committerP. Christeas <p_christ@hol.gr>2010-07-06 09:01:55 +0300
commit606df7368c8fdea6bc54d787832069fbb2304822 (patch)
treee19f469f9d4cba000c68d79b43c55dba91e5916e /addons/document_ftp/ftpserver
parent45b7a3adc3a8e3669d15598d67f99513856fbab0 (diff)
Document ftp: better handling of wrong paths.
bzr revid: p_christ@hol.gr-20100706060155-nyljhua59ahax7sx
Diffstat (limited to 'addons/document_ftp/ftpserver')
-rw-r--r--addons/document_ftp/ftpserver/abstracted_fs.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/addons/document_ftp/ftpserver/abstracted_fs.py b/addons/document_ftp/ftpserver/abstracted_fs.py
index ae6ca935f64..b5465c9873d 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: