Make the fuse daemon process a parent of the payload process rather than a sibling
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- c
- Área
- operating-systems
Línea de trabajo
Empieza rastreando la ruta de ejecución de C que monta el payload mediante FUSE y ejecuta el entrypoint. Se considera terminado cuando fuse daemon es el proceso padre del payload en la lista de procesos y terminar el proceso padre también termina el payload de forma fiable.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Currently running an appimage creates two processes:
- The fuse daemon process: <appimage>.appimage
- The actual payload process, which can be named anything
My users get confused by this, as they think they should be able to go to "task manager" and kill the process that they just ran. However, this just kills the fuse process, and the application keeps running to some extent. It crashes eventually when the application attempts to read something that wasn't already cached.
To me, it would be clearer in the process list if the fuse daemon process was a true parent of the payload process. Since the child in this case can't work without the parent, it would also be nice if killing the "parent" also killed the "child."
It's perfectly possible I'm misunderstanding something here though.
Thanks for a great software distribution system!
- Lenguaje dominante
- C
- Estrellas
- 73
- Forks
- 38
- Merge medio
- 3 h 31 min
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 AppImage/type2-runtime
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
AppImage/type2-runtime#153 ·
-
fusermount3 get's skipped if not setuid, which breaks new fuse implementationsPosiblemente ocupada @probonopd la tomó hace 16 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
AppImage/type2-runtime#150 · 4 comentarios ·
-
Some apps can break unless it is run extractedPosiblemente ocupada @probonopd la tomó hace 3 días. Abiertobug
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
AppImage/type2-runtime#144 · 2 comentarios ·
-
Tagged ReleasesAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
AppImage/type2-runtime#140 · 17 comentarios · 3 reacciones ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
AppImage/type2-runtime#133 · 11 comentarios · 1 reacción ·
Todos los issues de AppImage/type2-runtime
Issues similares
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
HarbourMasters/Shipwright#7320 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
FujiNetWIFI/fujinet-firmware#1834 ·
Los mantenedores suelen responder en 1 día
-
Bug Status: Needs Triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
yanet-platform/yanet2#2874 ·
Los mantenedores suelen responder en 1 día