Reproduction steps
- Log in as a registered user
- Go to the user profile settings
- Try to upload a custom avatar image
- Save changes
Unexpected result
- The avatar upload appears to succeed (no visible error is shown to the user)
- The avatar is never displayed after upload
- Refreshing the page or re-logging does not show the uploaded avatar
Error log message
ErrorException in /app/src/Legacy/Classes/LocalStorage.php:114
Message [Code #2]
fileperms(): stat failed for G?P??/
Time
2026-01-08T16:40:09+00:00 [1767890409]
Incident
695fdde998e66
Backtrace
------------------------------------------------------------
0 /app/src/Legacy/Classes/LocalStorage.php:114
{main}()
------------------------------------------------------------
1 /app/src/Legacy/Classes/LocalStorage.php:114
fileperms()
------------------------------------------------------------
2 /app/src/Legacy/Classes/Storage.php:243
Chevereto\Legacy\Classes\LocalStorage->mkdirRecursive()
------------------------------------------------------------
3 /app/src/Legacy/Classes/AssetStorage.php:65
Chevereto\Legacy\Classes\Storage::uploadFiles()
------------------------------------------------------------
4 /app/src/Legacy/Classes/User.php:472
Chevereto\Legacy\Classes\AssetStorage::uploadFiles()
------------------------------------------------------------
5 /app/legacy/routes/json.php:278
Chevereto\Legacy\Classes\User::uploadPicture()
------------------------------------------------------------
6 /app/src/Legacy/G/Handler.php:456
Chevereto\Legacy\G\Handler->{closure}()
------------------------------------------------------------
7 /app/src/Legacy/G/Handler.php:180
Chevereto\Legacy\G\Handler->processRequest()
------------------------------------------------------------
8 /app/legacy/load/web.php:903
Chevereto\Legacy\G\Handler->__construct()
------------------------------------------------------------
9 /app/legacy/entrypoints/index.php:45
require_once()
------------------------------------------------------------
10 /app/index.php:12
require_once()
------------------------------------------------------------