Merge pull request #15333 from owncloud/copy-cross-device
fix copying folder across devices
This commit is contained in:
commit
59322a5037
|
@ -228,6 +228,19 @@ if (\OC_Util::runningOnWindows()) {
|
|||
$this->unlink($path2);
|
||||
}
|
||||
|
||||
if ($this->is_dir($path1)) {
|
||||
// we cant move folders across devices, use copy instead
|
||||
$stat1 = stat(dirname($this->getSourcePath($path1)));
|
||||
$stat2 = stat(dirname($this->getSourcePath($path2)));
|
||||
if ($stat1['dev'] !== $stat2['dev']) {
|
||||
$result = $this->copy($path1, $path2);
|
||||
if ($result) {
|
||||
$result &= $this->rmdir($path1);
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
|
||||
return rename($this->getSourcePath($path1), $this->getSourcePath($path2));
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue