diff options
| author | P. Christeas <p_christ@hol.gr> | 2010-07-06 09:01:55 +0300 |
|---|---|---|
| committer | P. Christeas <p_christ@hol.gr> | 2010-07-06 09:01:55 +0300 |
| commit | 606df7368c8fdea6bc54d787832069fbb2304822 (patch) | |
| tree | e19f469f9d4cba000c68d79b43c55dba91e5916e /addons/document_ftp/ftpserver | |
| parent | 45b7a3adc3a8e3669d15598d67f99513856fbab0 (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.py | 4 |
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: |
