]> source.dussan.org Git - nextcloud-server.git/commit
Fix numeric folders throwing on markDirty 23034/head
authorJoas Schilling <coding@schilljs.com>
Thu, 24 Sep 2020 12:58:44 +0000 (14:58 +0200)
committerJoas Schilling <coding@schilljs.com>
Thu, 24 Sep 2020 13:02:30 +0000 (15:02 +0200)
commit6db5f53bc6be489ddea35a8da53280136699bbe1
treed4e524eea08226c9dafaba21b4581079d95c1718
parent0e2f316ece9a0f5ec5db271f3a5c50a767c76030
Fix numeric folders throwing on markDirty

TypeError: strpos() expects parameter 1 to be string, int given

The problem is that in cacheNode() we strip of any slashes, so
a folder "0/" will be trimmed to "0" and be used as an array key.
Since PHP automatically casts numeric array keys to integers,
you afterwards get $nodePath as int(0). Since it's now a number,
the strpos() function does not accept it anymore. Simply casting
$nodePath to a string again in the foreach solves the issue

Signed-off-by: Joas Schilling <coding@schilljs.com>
apps/dav/lib/Connector/Sabre/CachingTree.php