summaryrefslogtreecommitdiff
path: root/addons/document
diff options
context:
space:
mode:
Diffstat (limited to 'addons/document')
-rw-r--r--addons/document/ftpserver/abstracted_fs.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/addons/document/ftpserver/abstracted_fs.py b/addons/document/ftpserver/abstracted_fs.py
index 6d3b942a88e..4e2ecd25d43 100644
--- a/addons/document/ftpserver/abstracted_fs.py
+++ b/addons/document/ftpserver/abstracted_fs.py
@@ -201,7 +201,15 @@ class abstracted_fs:
# Ok
def fs2ftp(self, node):
- res = node and ('/' + node.cr.dbname + '/' + _to_decode(self.ftpnorm(node.path))) or '/'
+ res='/'
+ if node:
+ res=os.path.normpath(node.path)
+ res = res.replace("\\", "/")
+ while res[:2] == '//':
+ res = res[1:]
+ res='/' + node.cr.dbname + '/' + _to_decode(res)
+
+ #res = node and ('/' + node.cr.dbname + '/' + _to_decode(self.ftpnorm(node.path))) or '/'
return res
# Ok