[Bug]: Craftopia saves to serverfilesDedicatedServerSave outside serverfiles
Los mantenedores suelen responder en 1 día
@dgibbs64 ya está trabajando en esto.
Desde el 1/11/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Severity
severity: medium
Reproducibility
reproducible: always
Regression
regression: no
Affects latest release
latest-release: yes
User story
As a Craftopia server owner, I want my worlds saved inside the server files so that backups and container volumes keep them.
Script name
ctserver
Game
Craftopia
Linux distro
Ubuntu 26.04
Command
command: start, command: backup
Expected behavior
Craftopia saves to serverfiles/DedicatedServerSave/.
Actual behavior
Craftopia saves to a folder beside serverfiles called serverfilesDedicatedServerSave/ (for example /data/serverfilesDedicatedServerSave/ in the Docker image), which holds Worlds/*.db, Backup/, Settings.db and Craftopia.db.
Further information
ServerSetting.ini ships with savePath=DedicatedServerSave/, which the game documents as "relative path base on ServerSetting.ini folder or absolute path". The game joins the install folder and the relative value with no separator between them. It does this whatever the working directory, and however the executable path is given.
Results from a clean install:
| savePath | Saves land in |
|---|---|
DedicatedServerSave/ |
serverfilesDedicatedServerSave/ |
./exp/ |
serverfiles./exp/ |
/exp/ |
/exp/ (treated as absolute, permission denied) |
/full/path/serverfiles/exp/ |
serverfiles/exp/ |
An absolute path is the only value that lands inside serverfiles. On a normal install the stray folder is still under the home folder, but with Docker or a custom layout it falls outside the LinuxGSM folder and is easy to miss in backups.
Pre-checks
- I ran update and validate before reporting this issue.
Relevant log output
$ ls -d /data/serverfiles*
/data/serverfiles
/data/serverfilesDedicatedServerSave
Steps to reproduce
- Install
ctserver(or run thegameserver:ctimage). - Start the server and let it autosave.
- List the folder above serverfiles:
serverfilesDedicatedServerSaveis there.
- Lenguaje dominante
- Shell
- Estrellas
- 4.9k
- Forks
- 871
- Merge medio
- 1 d 6 h
- PR fusionados (30 d)
- 138
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de GameServerManagers/LinuxGSM
-
[Bug]: csserver metamod fails to load amxmodx after ubuntu 26.04 base imagePosiblemente ocupada @dgibbs64 la tomó hace 1 día. Abiertocommand: mods command: start distro: Ubuntu regression: yes reproducible: always severity: medium status: fixed in develop type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
GameServerManagers/LinuxGSM#5114 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[Bug]: cs2server ignores the GSLT entered during installPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertocommand: install command: start distro: Debian engine: source2 game: Counter-Strike 2 regression: yes reproducible: always severity: high type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
GameServerManagers/LinuxGSM#5106 ·
Los mantenedores suelen responder en 1 día
-
[Feature]: Grace period for stoponlyifnoplayers before forcing stop, restart or updatePosiblemente ocupada @dgibbs64 la tomó hace 1 día. Abiertocommand: monitor command: restart command: stop command: update priority: medium scope: all servers type: feature
GameServerManagers/LinuxGSM#5138 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[Bug]: gamedig npm calls hang when the npm registry does not answerPosiblemente ocupada @dgibbs64 la tomó hace 1 día. Abiertodistro: Ubuntu info: docker info: query status: fixed in develop type: bug
GameServerManagers/LinuxGSM#5127 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[Server Request]: Battlefront EternalPosiblemente ocupada @dgibbs64 la tomó hace 1 día. Abiertodistro: Debian distro: Ubuntu info: systemd status: fixed in develop type: game server request
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
GameServerManagers/LinuxGSM#5112 · 4 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de GameServerManagers/LinuxGSM
Issues similares
-
documentation good first issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
ysb3996-blip/oops#51 ·
Los mantenedores suelen responder en 1 día
-
luaebpf: the by-example page's intro names two outcomes of a lowering and omits the stop with the default verdictPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertodocumentation severity: low
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
luainkernel/lunatik#2231 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
dataiku/kiji-proxy#668 ·
Los mantenedores suelen responder en 2 días
-
diagnostics good first issue testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
Remove leftover Cloud66 custom_web process from ProcfilePosiblemente ocupada @ShahadatTest la tomó hoy. AbiertoDifficulty: Easy Good First Issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
rubyforgood/casa#7330 · 1 comentario ·
Los mantenedores suelen responder en 1 día