owncloud/core — pull request #10239 by michael-dev (2014-08-07 10:46:17+00:00)
Title: apps/files_sharing: fix path resolution

Currently, the documments app failes to edit files on a share.
This is due to \OCS\Files\View::getPathById to return an invalid
path for any fileid on a share.
This is due to Shared_Cache::getPathById to always return a local
path, even if the requested file is not present on this share.
This happens because the recursion using getParentInfo happens until
a shared folder (parent to the fileid requested) is found, and then
the local path relativ to that is used. If this Cache belonged to
a different share than the one found, the returned path is incorrect.

Further, this does not even handle the case when there are multiple
shares, with one shared folder is nested within another shared folder,
as the recursion will stop once the inner share is visited.

This patch fixes this by checking that the share found actually is
the one this cache and its backend storage belongs to.

This fixes the document app for me.