AppImage / AppImage/appimage.github.io

Do not use /proc/self/exe to allow running in chroot without /proc

Abierto
#1,004 2 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Shell
Estrellas
374
Forks
769
Merge medio
4 d 10 h
PR fusionados (30 d)
8

Descripción

Running in a chroot, `/proc` may not be mounted:

```
Cannot open /proc/self/exe: No such file or directory
execv error: No such file or directory
```

> An alternative on Linux to using either `/proc/self/exe` or `argv[0]` is using the information passed by the ELF interpreter, made available by glibc as such:
>
```
#include
#include

int main(int argc, char **argv)
{
printf("%s\n", (char *)getauxval(AT_EXECFN));
return(0);
}
```
>
>Note that getauxval is a glibc extension, and to be robust you should check so that it doesn't return NULL (indicating that the ELF interpreter hasn't provided the `AT_EXECFN` parameter), but I don't think this is ever actually a problem on Linux.

Source: https://code.i-harness.com/en/q/f9d4a

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.