]> source.dussan.org Git - nextcloud-server.git/commit
Fix numeric folders throwing on markDirty 23048/head
authorJoas Schilling <coding@schilljs.com>
Thu, 24 Sep 2020 12:58:44 +0000 (14:58 +0200)
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>
Fri, 25 Sep 2020 13:14:49 +0000 (13:14 +0000)
commitaefbf4c01d7505398dc06bbeb8f280106bbb9dcc
treea2fc500f4950aad6e9a41be741d64814bca3d6e0
parentd81b4e2ff74e698efdf53a46464e3177c0cc8548
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