I managed to hack this by patching the _absPath method as follows:

# put in my main file

def absPath(self, path):
    # users is my own object which manages the users in the system
    profile = users.get(self.avatar.username)
    if profile:
        home = self.avatar.getHomeDir()
        abspath = os.path.abspath(os.path.join(home, path))
        if abspath.startswith(profile.home_path):
            return abspath


SFTPServerForUnixConchUser._absPath = absPath


Not elegant, but this is good enough for me to move on.

_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

Reply via email to