Merge pull request #6081 from owncloud/partfilewebdavfix

Allow getting info or renaming part files through WebDAV
remotes/origin/ldap_group_count
Vincent Petry 11 years ago
commit bd6734291c
  1. 15
      lib/private/connector/sabre/objecttree.php

@ -38,7 +38,20 @@ class ObjectTree extends \Sabre_DAV_ObjectTree {
return $this->rootNode;
}
$info = $this->getFileView()->getFileInfo($path);
if (pathinfo($path, PATHINFO_EXTENSION) === 'part') {
// read from storage
$absPath = $this->getFileView()->getAbsolutePath($path);
list($storage, $internalPath) = Filesystem::resolvePath('/' . $absPath);
if ($storage) {
$scanner = $storage->getScanner($internalPath);
// get data directly
$info = $scanner->getData($internalPath);
}
}
else {
// read from cache
$info = $this->getFileView()->getFileInfo($path);
}
if (!$info) {
throw new \Sabre_DAV_Exception_NotFound('File with name ' . $path . ' could not be located');

Loading…
Cancel
Save