The ID generated by get_user_cache_id is used to create a new directory in templates_c/ . This ID is generated by concatenating all the groups a user is in.
When a user is in many groups the ID exceeds the maximum filename length of my system (FreeBSD 4.11).
I fixed it by hashing the ID down with md5 before returning.
I don't know if md5 is the optimal hash function in this place. I chose it mostly because it is stanard and reasonably fast. Perhaps crc32 or sha1 or better, but I don't know enough about hashes to make an informed decission.
@@ -1270,7 +1270,7 @@
// in this case user get permissions from no group
$cacheId = 'ADMIN:'.$cacheId;
}
- return $cacheId;
}
To help developers solve the bug, we kindly request that you demonstrate your bug on a show2.tiki.org instance. To start, simply select a version and click on "Create show2.tiki.org instance". Once the instance is ready (in a minute or two), as indicated in the status window below, you can then access that instance, login (the initial admin username/password is "admin") and configure the Tiki to demonstrate your bug. Priority will be given to bugs that have been demonstrated on show2.tiki.org.
filename | created | hits | comment | version | filetype | ||
---|---|---|---|---|---|---|---|
No attachments for this item |