Merge pull request #4096 from nextcloud/touch-floor

round the mtime in touch
This commit is contained in:
Morris Jobke 2017-03-27 09:46:10 -06:00 committed by GitHub
commit f76a3b532d
2 changed files with 18 additions and 1 deletions

View file

@ -569,7 +569,7 @@ class View {
$mtime = time();
}
//if native touch fails, we emulate it by changing the mtime in the cache
$this->putFileInfo($path, array('mtime' => $mtime));
$this->putFileInfo($path, array('mtime' => floor($mtime)));
}
return true;
}

View file

@ -588,6 +588,23 @@ class ViewTest extends \Test\TestCase {
$this->assertEquals($cachedData['storage_mtime'], $cachedData['mtime']);
}
/**
* @medium
*/
public function testTouchFloat() {
$storage = $this->getTestStorage(true, TemporaryNoTouch::class);
Filesystem::mount($storage, array(), '/');
$rootView = new View('');
$oldCachedData = $rootView->getFileInfo('foo.txt');
$rootView->touch('foo.txt', 500.5);
$cachedData = $rootView->getFileInfo('foo.txt');
$this->assertEquals(500, $cachedData['mtime']);
}
/**
* @medium
*/