summaryrefslogtreecommitdiff
path: root/addons/document/ftpserver/ftpserver.py
diff options
context:
space:
mode:
authorNaresh Choksy <nch@tinyerp.com>2008-11-04 11:16:45 +0530
committerNaresh Choksy <nch@tinyerp.com>2008-11-04 11:16:45 +0530
commit2a4096b752f3634fe255ecd78e842e11d1801a67 (patch)
tree9ed47e680afe293497461adf430f146c60e97da2 /addons/document/ftpserver/ftpserver.py
parent54651e2f34af1412df5ab5d3e371bdc4d0600b23 (diff)
parentda8aa7411aef2f2b962b2b67b73563dce4c45bee (diff)
merges
bzr revid: nch@tinyerp.com-20081104054645-pqtvoho3hiyjb2yf
Diffstat (limited to 'addons/document/ftpserver/ftpserver.py')
-rw-r--r--addons/document/ftpserver/ftpserver.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/addons/document/ftpserver/ftpserver.py b/addons/document/ftpserver/ftpserver.py
index 4ca5b06bb39..99b1c43abb3 100644
--- a/addons/document/ftpserver/ftpserver.py
+++ b/addons/document/ftpserver/ftpserver.py
@@ -2512,9 +2512,14 @@ class FTPHandler(asynchat.async_chat):
path = self.fs.ftp2fs(line, datacr)
self.run_as_current_user(self.fs.chdir, path)
except OSError, err:
- why = _strerror(err)
- self.log('FAIL CWD "%s". %s.' %(self.fs.ftpnorm(line), why))
- self.respond('550 %s.' %why)
+ if err.errno==2:
+ why = 'Authentication Required or Failed'
+ self.log('FAIL CWD "%s". %s.' %(self.fs.ftpnorm(line), why))
+ self.respond('530 %s.' %why)
+ else:
+ why = _strerror(err)
+ self.log('FAIL CWD "%s". %s.' %(self.fs.ftpnorm(line), why))
+ self.respond('550 %s.' %why)
else:
self.log('OK CWD "%s".' %self.fs.cwd)
self.respond('250 "%s" is the current directory.' %self.fs.cwd)