mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-07-10 12:30:10 +00:00
On Linux every account shares /tmp, but slicing builds temp paths there under fixed, app-owned names via temporary_dir() (model backups, STEP import, part-skip). The first user to slice creates and owns those dirs, so the next user cannot write under them and slicing crashes with "No such file or directory". Tag the app temp root with the user id at startup (<temp>/orcaslicer_<uid>) so every temporary_dir() consumer is isolated at once. The id stays at the top level of the world-writable system temp so each user's dir is created directly there; a shared parent dir would be owned by whichever user made it first. The root is pre-created because STEP import writes into it directly. Windows keeps the plain temp dir since it is already per-user. Fixes #10108. Same root cause as #5969.